﻿.banner_blue div#block-standardpagebanner img, .banner_blue div#block-userpagebanner-2 img {
    display: none;
}

.contextual-region {
  float: left;
  position: relative;
  width: 100%;
}


/****************
Banner
****************/

.banner-img>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.form-panal form .form-field {
  position: relative;
}

.form-panal form .form-item {
  position: initial !important;
}


/****************
INNER BANNER
****************/

.inner-image-banner div:not(.container):not(.page-header) {
  height: 100%;
  position: absolute;
  width: 100%;
}

.sidebar-menu {
  margin-top: 28px;
}

.sb-m-top {
  margin-top: 78px;
}

.inner-image-banner div:not(.container):not(.page-header) img {}
.banner_inner_wrap > div{
  width: 100%;
}
.banner_inner_wrap #block-userpagebanner-2, .banner_inner_wrap #block-standardpagebanner{
  display: none;
}
/****************
Header
****************/

.header-wrap nav nav {
  width: 100%;
}

.user-info-header {
  display: inline-block;
}

.search-header-wrap input {
  height: 50px;
}

.search-header-wrap input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9999;
  width: 50px;
  display: block;
  left: initial;
  background-image: url('../images/search.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  color: transparent;
}

.search-header-wrap #views-exposed-form-search-results-page-1 button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9999;
  width: 50px;
  display: block;
  left: initial;
  background-image: url(../images/search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  color: transparent;
  height: 100%;
  background-color: transparent;
}

.search-header-wrap #views-exposed-form-search-results-page-1 .search-form-submit {
  display: block !important;
}

.search-btn img {
  height: auto;
}

/* Footer */

.foot-col3 form {
  position: relative;
}

.foot-col3 form input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
}


/****************
INNER PAGES BANNER
****************/


/*.inner-banner img[alt="banner"]{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}*/


/****************
SIDEBAR
****************/

.sidebar-resources .js-pager__items {
  list-style: none;
}


/****************
Simple Newsletter
****************/

#block-simplenewssubscription-2 #edit-mail-wrapper {
  width: calc(100% - 42px);
  float: left;
}

#block-simplenewssubscription-2 #edit-actions {
  width: 42px;
  float: left;
}

#block-simplenewssubscription-2 form input[type="email"] {
  width: 100%;
}

#block-simplenewssubscription-2 form label {
  display: none;
}

#block-simplenewssubscription-2 form input[type="submit"] {
  color: transparent;
}

#block-simplenewssubscription-2 #edit-mail-0-value--description {
  display: none;
}

#block-userlogin-2 ul {
  display: none;
}


/****************
Header search form
****************/


/****************
Sidebar menu
****************/

.sidebar-menu>li>a {
  display: none;
}

.sidebar-menu .has-child>span {
  display: none;
}

.sidebar-menu>li>ul {
  padding-left: 0;
}


/****************
Resource list page
****************/
.resources-top-text {
  margin-top: 10px;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 40px;
}

.resource-filters-block form{
  clear: both;
}

#block-exposedformlist-of-resourcespage-1 .contextual-region {
  position: relative;
  width: 100%;
  float: left;
}

.resources .resources-row {
  display: flex;
  flex-wrap: wrap;
  float: left;
}

.copy-text {
  margin: 15px 0;
  float: left;
  width: 100%;
}

.copy-text h6 {
  margin-bottom: 10px;
}

.copy-text input {
  width: calc(100% - 121px);
  float: left;
  max-width: 640px;
}

.copy-text button {
  width: 121px;
  float: left;
  line-height: 42px;
}

.resource-filters-block form input[type="text"],
.resource-filters-block form select {
  float: none;
  height: 41px;
  line-height: 40px;
}
#block-exposedformsearch-resultspage-1-3 #edit-keys--3 {
  margin-bottom: 2rem;
  width: 50%;
}

.resource-filters-block form label,
#block-exposedformsearch-resultspage-1-3 form legend {
  color: var(--black);
  font-size:12px;
  text-transform: uppercase;
  font-weight: 800;
}

.resource-filters-block .btn-reset,
#block-exposedformsearch-resultspage-1-3 form .button {
  background-color: var(--white);
  outline: none;
  font-size: 14px;
  line-height: 37px;
  padding: 0 25px;
  color: var(--black);
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  border: 2px solid var(--bright-blue);
}
#block-exposedformsearch-resultspage-1-3 {
   float: none;
   width: 940px;
   margin: 0 auto;
}
.resource-filters-block .btn-reset:hover,
#block-exposedformsearch-resultspage-1-3 #edit-actions .button:hover  {
  background-color: var(--light-bright-blue);
}
#block-exposedformsearch-resultspage-1-3 #edit-actions--3 input:first-of-type {
  background-color: var(--green);
  border: 2px solid var(--green);
}
#block-exposedformsearch-resultspage-1-3 #edit-actions--3 input:first-of-type:hover {
  background-color: var(--light-green);
}
#block-exposedformsearch-resultspage-1-3 #edit-content-type--3--wrapper {
  clear:left;
}

.resources-view {
  float: none !important;
}

.search-view {
  max-width: 940px;
  margin: 0 auto;
}
.search-view .view-content,
.search-view fieldset {
  clear: left;
}

.resources-view header {
  margin: 50px 0 30px;
  border-bottom: 5px solid var(--black);
  float: none;
}

.search-view header {
  margin-top: 0;
}

.resources-view.mobile header .display-count {
  display: none;
}

.resources-view header .display-count {
  float: none;
  margin: 0 0 16px 0;
}

.search-view .results-summary {
  font-size: 24px;
  font-weight: 800;
  line-height: 28px;
  margin-bottom: 53px;
}

.search-view .form-item-resources-only input {
  display: none;
}

.search-view .form-item-resources-only label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 15px;
}

.search-view .form-item-resources-only label::before {
  content: "";
  width: 26px;
  height: 26px;
  border: 1px solid var(--green);
  margin-right: 10px;
}

.search-view .form-item-resources-only input:checked + label::before {
  background: url(../images/checked.svg) 50% 50% no-repeat;
  background-size: 16px 16px;
}

.resources-view .no-results {
  font-size:24px;
  margin-top: 1px;
}

.search-view .no-results {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}

.resources-view .view-content {
  margin-bottom: 40px;
}

.resources-view .resource-item {
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--medium-gray);
}

.resources-view .resource-item h6 {
  font-size: 12px;
  color: var(--dark-gray);
  margin-bottom: 15px;
}

.resources-view .resource-item h3 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 800;
  padding: 0;
  margin-bottom: 8px;
}
.resources-view.pbis .resource-item h3 {
  margin-top: 0;
}
.search-view .resource-item h3 {
  text-decoration-color: var(--bright-blue);
}

.search-view .resource-item h3 a:hover {
  background-color: var(--light-bright-blue);
}


.resources-view .resource-item h3 a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: inherit;
  text-underline-offset: 4px;
}

.resources-view .search-block {
  position: relative;
  max-width: 700px;
  margin: 0 auto 275px;
  float: none !important;
}

.resources-view .search-block .form-item-keys input {
  height: 41px;
}

.resources-view .search-block .search-form-submit {
  margin: 0 !important;
}

.resources-view .search-block .search-form-submit button {
  position: absolute;
  right: 10px;
  top: 0;
  z-index: 9999;
  width: 50px;
  display: block;
  left: initial;
  background-image: url(../images/search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  color: transparent;
  height: 41px;
  background-color: transparent;
}

.search-view .pagination li {
  margin-right: 0;
}

.search-view .pagination .pager__item {
  margin-right: 15px;
}

@media all and (min-width: 768px) {
  .resources-view.mobile header,
  .resources-view.mobile .view-content,
  .resources-view.mobile .no-results {
    display: none;
  }
  .resources-view.mobile .pager {
    margin-top: 1000px;
  }
  .resources-view header {
    margin: 40px 0 25px;
  }
  .search-view header {
    margin: 20px 0 25px;
  }
  .resources-view .resource-item .left-part {
    width: 143px;
    padding-right: 23px;
    word-wrap: break-word;
  }
  .resources-view .resource-item .left-part img {
    width: 55px;
    height: auto;
  }
  .resources-view .resource-item h6 {
    margin: 8px 0 0;
  }
}
@media all and (max-width: 767px){
  .resources-view.pbis .resource-item.d-flex {
    display: inherit !important;
}
.resources-view.pbis .resource-item .left-part img {
  width: 55px;
  height: auto;
 }
}

/****************
Custom search page
****************/

#search-form #edit-advanced #edit-lang-fieldset,
#search-form #edit-advanced #edit-keywords-fieldset {
  display: none;
}

#search-form #edit-advanced #edit-type .form-item-type-simplenews-issue,
#search-form #edit-advanced #edit-type .form-item-type-spotlight-banner,
#search-form #edit-advanced #edit-type .form-item-type-webform {
  display: none;
}

.resources .contextual-region {
  width: 100%;
  float: left;
}

#edit-field-target-0 {
  width: 100%;
}


/****************
Front page banner
****************/


/*.bc-left .primary-btn:after {
  content: '';
  width: 15px;
  height: 15px;
  background-image: url(/themes/custom/selmha/images/right.svg);
  background-position: center;
  background-size: 6px;
  display: inline-block;
  background-repeat: no-repeat;
  position: relative;
  top: 4px;
}
*/


/* List style */

.node-field-description ul li {
  position: relative;
  padding-left: 15px;
  line-height: 22px;
  background-image: url(../images/arrow-green.svg);
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: top 4px left;
  list-style: none;
}
.standard-page-body ul{
  padding-bottom: 12px;
}
.standard-page-body ul li {
    position: relative;
    padding-left: 25px;
    background-image: url(../images/arrow-green.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: top 4px left;
    list-style: none;
    padding-bottom: 20px;
}
.standard-page-body ul li:last-child {
    padding-bottom: -5px;
}


/****************
Login page
****************/

.participant-login .pl-wrap #block-selmha-local-tasks {
  display: none;
}

.participant-portal-login ul {
  display: none;
}

.participant-portal-login form {
  margin-left: -10px;
  margin-right: -10px;
}

.participant-login .field-1,
.participant-portal-login .field-1 {
  float: left;
  width: 50%;
  position: relative;
}

.pl_col-right {
  width: calc(100% - 355px);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .pl_col-right {
    width: 100%;
  }
  /* Captcha */
  .reload-captcha-wrapper {
    text-align: left;
  }
}

.form-field,
.js-form-item {
  position: relative;
}

#block-exposedformgeneral-contact-form-configpage-1 .form-field,
#block-exposedformgeneral-contact-form-configpage-1 .js-form-item {
  float: left;
  width: 100%;
  margin-top: 10px;
}

#block-exposedformgeneral-contact-form-configpage-1 .form-item label {
  width: 100%;
  float: left;
  font-size: 12px;
  font-weight: 800;
  color: #000;
  margin: 0 0 6px 0;
  display: block;
  float: left;
  width: 100%;
  text-transform: uppercase;
}

#block-exposedformgeneral-contact-form-configpage-1 .form-item select {
  max-width: calc(640px + 121px);
  width: 100%;
}

.participant-portal-login .js-form-item {
  width: 100%;
  float: left;
}

.form-panal div[role="contentinfo"] {
  display: none;
}

.form-panal .form-item--error-message {
  position: relative;
  margin-bottom: 0;
  bottom: 0;
  margin-top: 5px;
}

.form-item--error-message {
  width: 100%;
  float: left;
  color: #df0101;
  /*position: absolute;
  bottom: -21px;*/
  font-size: 12px;
  font-weight: 500 !important;
}

.form-item--error-message strong,
.form-item--error-message a {
  font-weight: 500 !important;
}

.form-item--error-message em {
  font-style: initial;
}

.captcha .form-item--error-message {
  bottom: -48px;
}

.captcha {
  width: 100%;
  float: left;
  padding: 0 10px;
  margin-bottom: 0;
}

.form-actions {
  width: 100%;
  float: left;
}
.webform-submission-general-contact-2-form .form-actions {
  width: 95px;
  display: inline-block;
}
.search-view .views-exposed-form .form-actions {
  margin-bottom: 40px;
}

@media screen and (max-width: 991px) {
  .participant-login .field-1,
  .participant-portal-login .field-1 {
    width: 100%;
  }
}


/****************
Menu local task
****************/

.details-website #block-selmha-local-tasks {
  margin-bottom: 30px;
}

#block-selmha-local-tasks li {
  display: inline-block;
  list-style: none;
  margin-right: 15px;
  margin-bottom: 5px;
}

.participant-links a {
  display: inline-block;
  list-style: none;
  margin-right: 15px;
  margin-bottom: 5px;
}

#block-selmha-local-tasks li a {
  background-color: var(--white);
  outline: none;
  font-size: 14px;
  line-height: 40px;
  padding: 0 20px;
  color: var(--black);
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  border: 2px solid var(--bright-blue);
}

#block-selmha-local-tasks li a:hover,
#block-selmha-local-tasks li a.is-active {
  background-color: var(--bright-blue);
  text-decoration: none;
  color: var(--black);
}


/****************
SOCIAL SHARE LINKS
****************/

.share-btn li a img {
  display: none !important;
}

.share-btn li a {
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
}

.share-btn li .facebook-share {
  background-image: url('/themes/custom/selmha/images/facebook.svg');
  background-size: 8px;
}

.share-btn li .linkedin {
  background-image: url('/themes/custom/selmha/images/linkedin.svg');
}

.share-btn li .twitter {
  background-image: url('/themes/custom/selmha/images/twitter.svg');
}

.share-btn li .email {
  background-image: url('/themes/custom/selmha/images/email.svg');
}


/****************
Webform in lightbox
****************/

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons {
  z-index: 999;
}

.webform-submission-general-contact-form .form-item-school-type select {
  min-height: 80px;
  background-image: none;
}




/****************
FILE
****************/

span.file a {
  background-color: var(--bright-blue);
  outline: none;
  font-size: 14px;
  line-height: 16px;
  line-height: 40px;
  padding: 0 20px;
  color: var(--black);
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  border: 0;
}

span.file a:hover {
  background-color: var(--bright-blue-hover);
  text-decoration: none;
  color: var(--black);
}

.page-btn {
  width: 100%;
  float: left;
}

.col-right article {
  width: 100%;
}

.details-website>div {
  float: left;
  width: 100%;
}

.entity-pager-item a {
  background-color: var(--white);
  outline: none;
  font-size: 14px;
  line-height: 40px;
  padding: 0 20px;
  color: var(--black);
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  border: 2px solid var(--bright-blue);
}

.entity-pager-item a:hover {
  background-color: var(--light-bright-blue);
  text-decoration: none;
  color: var(--black);
}

.entity-pager-item-prev {
  background-image: url('/themes/custom/selmha/images/arrow_left.svg');
}

.entity-pager-item-next {
  background-image: url('/themes/custom/selmha/images/arrow_right.svg');
}

.details-website .node-field-description a {
  border-color: var(--wbsite-orange);
}

.node-field-description a {
  background-color: var(--white);
  outline: none;
  font-size: 14px;
  line-height: 16px;
  line-height: 25px;
  color: var(--black);
  border-bottom: 1px solid var(--green);
  font-weight: 800;
}

.details-website .node-field-description a:hover {
  background-color: var(--wbsite-orangel-light);
}

.node-field-description a:hover {
  /*background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 20 4'%3E%3Cstyle type='text/css'%3E.squiggle{animation:shift .3s linear infinite;}@keyframes shift {from {transform:translateX(0);}to {transform:translateX(-20px);}}%3C/style%3E%3Cpath fill='none' stroke='%23f1592b' stroke-width='2' class='squiggle' d='M0,3.5 c 5,0,5,-3,10,-3 s 5,3,10,3 c 5,0,5,-3,10,-3 s 5,3,10,3'/%3E%3C/svg%3E");
    background-position: left bottom -2px;
    background-repeat: repeat-x;
    border-bottom-color: transparent !important;
    background-size:13px 20%;*/
  text-decoration: none;
  color: var(--black);
  cursor: pointer;
}


/***************************
Inner banner image
****************************/

.inner-banner #block-resourcespagebanner img,
.inner-banner #block-standardpagebanner img,
.inner-banner #block-userpagebanner-2 img,
.inner-banner #block-standardcontactformbanner img,
.inner-banner #block-materialspagebanner img,
.inner-banner #block-pagenotfound404pagebanner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}

.eu-cookie-compliance-message h1,
.eu-cookie-compliance-message h2,
.eu-cookie-compliance-message h3,
.eu-cookie-compliance-message p {
  color: #000000;
}

.contact-form .form-item label {
  font-size: 12px;
  font-weight: 800;
  color: #000;
  margin: 0 0 10px 0;
  display: block;
  float: left;
  width: 100%;
  text-transform: uppercase;
}


/*@media only screen and (min-width: 768px) {
  .header-wrap nav {
    width: 100%;
  }
}*/

a.sd-button :hover {
  text-decoration: none;
}

a.sd-button {
  padding: 0px 0px;
  border-bottom: 1px solid var(--bright-blue);
  font-weight: 800;
  color: var(--black);
  background-color: transparent;
}

.webform-submission-form h1 {
  text-align: center;
}

span #ui-id2-2 {
  font-size: 48px;
  line-height: 60px;
  font-weight: 800;
  text-align: center;
}

.webform-submission-form fieldset.webform-composite-hidden-title {
  margin-top: 0;
}

.contact-form .form-item-copy,
.contact-form #edit-preview {
  visibility: hidden;
}

.form-panal ul {
  list-style: none;
}


/* cookies */

.eu-cookie-compliance-content {
  max-width: 100%;
}

.eu-cookie-compliance-buttons {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.eu-cookie-compliance-message {
  width: 100%;
  max-width: 100%;
}

.eu-cookie-compliance-message p {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.eu-cookie-compliance-more-button {
  text-decoration: none;
}

.policy-alert .bottom-btn {
  display: inline-block;
  border-bottom-color: var(--bright-blue);
}

.policy-alert .bottom-btn:hover {
  border-bottom-color: var(--black);
}


/* Filter */

.filter-element {
  width: 100%;
  float: left;
  margin-top: 15px;
}

.filter-element button {
  float: left;
  margin-right: 15px;
  margin-top: 10px;
  background-color: var(--green);
}

#remove-tag {
  border-color: var(--bright-blue);
  background-color: #fff;
  padding: 0;
  width: 50px;
}

#remove-tag img {
  height: 20px;
  width: auto;
}

#remove-tag:hover {
  background-color: var(--light-bright-blue);
}


/* Message */

div[role="contentinfo"] {
  width: 100%;
  float: left;
  padding: 7px 15px;
  border: 2px solid #266491;
  margin-bottom: 15px;
}

div[aria-label="Error message"] {
  border-color: #df0101;
}

body.path-user div[aria-label="Error message"],
.node-_1 div[aria-label="Error message"] {
  display: none;
}

#block-tools li {
  list-style: none;
}

#block-tools li a {
  background-color: var(--white);
  outline: none;
  font-size: 14px;
  line-height: 16px;
  line-height: 25px;
  color: var(--black);
  border-bottom: 1px solid var(--green);
  font-weight: 800;
}

#block-editormenu {
  margin-top: 30px;
}

#block-editormenu li {
  list-style: none;
}

#block-editormenu li a {
  display: inline-block;
  padding: 0px 10px;
  font-size: 14px;
  font-weight: 800;
  color: #000;
  line-height: 30px;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
}

#block-editormenu li:hover>a {
  background-color: var(--light-bright-blue);
  text-decoration: none;
  border-color: var(--bright-blue);
}

span.username {
  width: auto;
  height: 21px;
  position: relative;
  line-height: 21px;
}

span.username a {
  color: #000;
}

.col-right ul,
.quickedit-field {
  list-style-position: inside;
  width: 100%;
  float: left;
}

.ib-caption .quickedit-field {
  width: auto;
  float: none;
}

.resources-col img {
  width: auto;
}

.back-page~.contextual {
  width: auto !important;
}


/*.details-heading img {
    width: auto;
    max-width: 70px;
    height: auto;
    max-height: 75px;
}*/


/* Contact form opup */

.ui-dialog {
  padding: 70px 20px;
  border: 0 !important;
  border-radius: 0 !important;
  border-top: 3px solid var(--green) !important;
  width: 100% !important;
  max-width: 1100px !important;
}

.ui-dialog button {
  border-radius: 0 !important;
}

.ui-widget-overlay {
  background-color: rgba(0, 0, 0, .7);
  opacity: 1;
}

.ui-dialog .ui-dialog-title {
  display: none;
}

.ui-widget-header {
  background-color: #fff;
  border: 0;
}

.ui-widget-header button.ui-corner-all {
  background-color: var(--white);
  outline: none;
  font-size: 14px;
  line-height: 40px;
  padding: 0 20px;
  color: var(--black);
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  border: 2px solid var(--bright-blue);
  width: 50px !important;
  height: 50px !important;
  background-image: url(/themes/custom/selmha/images/close.png);
  background-size: 22px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
  right: 0;
  top: -40px !important;
}

.ui-widget-header button.ui-corner-all span {
  display: none;
}

.form-item-description {
  text-align: center;
}

.form-item-description h2 {
  margin-bottom: 30px;
}

.form-item-description p {
  font-size: 18px;
  line-height: 26px;
}

.ui-dialog .ui-dialog-buttonpane {
  border: 0 !important;
}

.ui-dialog .primary-btn {
  font-size: 14px !important;
  padding: 0 20px !important;
  color: var(--black) !important;
  display: inline-block !important;
  font-weight: 800 !important;
  border: 0 !important;
  float: right;
}

.entity-pager-item-next a:after {
  content: '';
  width: 15px;
  height: 15px;
  display: inline-block;
  background-image: url(/themes/custom/selmha/images/arrow_right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
  margin-left: 8px;
  position: relative;
  top: 3px;
}

.open-search .search-btn:hover:after {
  background-color: var(--light-bright-blue);
}

.entity-pager-item-prev a:before {
  content: '';
  width: 15px;
  height: 15px;
  display: inline-block;
  background-image: url(/themes/custom/selmha/images/arrow_left.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
  margin-right: 8px;
  position: relative;
  top: 3px;
}

.resources-col h6 {
  text-transform: capitalize;
}

.inner-banner {
  z-index: 0;
}


/* Contact Form */

#contact-message-standard-contact-form-form .js-form-item {
  margin-bottom: 30px;
  position: relative;
  float: left;
  width: 100%;
}


/*Search Result*/

.views-exposed-form.search-block .form-item-content-type,
.views-exposed-form.search-block .keys-search-field label {
  display: none;
}
.search-header .views-exposed-form.search-block fieldset {
  display: none;
}

#views-exposed-form-search-results-page-1 {
  width: 100%;
  float: left;
}

#views-exposed-form-search-results-page-1 .search-form-submit {
  margin: 15px 0;
  float: left;
  width: 100%;
}
/*
#views-exposed-form-search-results-page-1 .form-item-content-type {
  display: none;
}

#block-exposedformsearch-resultspage-1-4 .form-field {
  padding-left: 0;
  padding-right: 0;
}

#block-exposedformsearch-resultspage-1-4 .checkbox-wrap,
#block-exposedformsearch-resultspage-1-4 .checkbox-wrap label {
  cursor: pointer;
}
*/
/* Contact modal */

.contact-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  padding: 40px 0;
}

.contact-modal .container {
  height: 100%;
}

.contact-modal-body {
  background-color: #fff;
  padding: 40px 30px;
  height: 100%;
  overflow: auto;
  border-top: 4px solid var(--green);
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.contact-modal-body .webform-confirmation__back a {
  display: none;
}

.contact-modal-body form input[type="submit"] {
  position: relative;
  margin-right: 10px;
  float: right;
  z-index: 9;
  height: 44px;
}

.contact-modal-body .form-field label {
  text-align: left;
}

.modal-close-btn {
  height: 50px;
  width: 50px;
  padding: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  float: right;
  cursor: pointer;
}

.modal-close-btn img {
  position: relative;
  z-index: 9;
  margin: 0;
  width: 17px;
  height: auto;
}

.modal-close-btn:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
}

.modal-close-btn:hover:after {
  background-color: var(--light-bright-blue);
}

.contact-modal-body #block-webform {
  float: left;
  width: 100%;
}

.contact-modal-body #block-webform summary {
  pointer-events: none;
}

.contact-modal-body #captcha {
  padding: 10px 10px 0;
}

.reload-captcha-wrapper a {
  background-color: var(--white);
  outline: none;
  font-size: 14px;
  line-height: 16px;
  line-height: 25px;
  color: var(--black);
  border-bottom: 1px solid var(--bright-blue);
  font-weight: 800;
  padding-bottom: 2px;
}

.reload-captcha-wrapper a:hover {
  background-color: var(--program-blue-light);
  text-decoration: none;
}

span.email-err {
  color: #df0101;
  position: relative;
  top: -30px;
}

.contact-modal-foot {
  /*width: 100%;*/
  width: 95px;
  /*float: left;*/
  float: right;
  position: relative;
  margin-top: 10px;
  top: -54px;
}

#webform-submission-general-contact-2-add-form+.contact-modal-foot {
  display: none;
}

.contact-modal-foot>a {
  float: right;
  margin-right: 125px;
}

@media screen and (max-width: 767px) {
  .school-type-field .js-form-item {
    margin-right: 0;
    width: 50%;
    float: left;
  }
  .contact-modal-body {
    padding: 40px 10px;
  }
}

@media screen and (max-width: 480px) {
  .school-type-field .js-form-item {
    margin-right: 0;
    width: 100%;
    float: left;
  }
}


/*Participant Portal login form*/

.user-login-form .bottom-btn {
  border-color: var(--bright-blue);
}

.user-login-form .bottom-btn:hover {
  background-color: var(--light-bright-blue);
}


/*General Contact webform confg. page*/

div#block-selmha-content {
  width: 100%;
  float: left;
}

#views-exposed-form-general-contact-form-config-page-1 #edit-actions {
  display: none;
}


/* Search page  */

#block-exposedformsearch-resultspage-1-4 .checkbox-wrap {
  position: relative;
  margin-right: 15px;
  margin-bottom: 5px;
}

#block-exposedformsearch-resultspage-1-4 .checkbox {
  width: 160px;
  height: 40px;
  border: 0;
}

#block-exposedformsearch-resultspage-1-4 .checkbox-wrap .checkbox span {
  background-color: var(--white);
  outline: none;
  font-size: 14px;
  line-height: 40px;
  padding: 0;
  color: var(--black);
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  border: 2px solid var(--bright-blue);
  position: absolute;
  width: 100%;
  height: 100%;
}

#block-exposedformsearch-resultspage-1-4 .checkbox-wrap:hover .checkbox span {
  background-color: var(--bright-blue);
}

#block-exposedformsearch-resultspage-1-4 .checkbox-wrap label {
  position: absolute;
  width: 100%;
  margin: 0;
  text-align: center;
  height: 100%;
  line-height: 40px;
  color: var(--black);
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
}

#block-exposedformsearch-resultspage-1-4 .checkbox input:checked~span {
  background-color: var(--bright-blue);
}


/*Page 404*/

.page-not-found div#block-selmha-content {
  font-size: 22px;
  font-weight: 600;
  text-align: left;
}


/*Page 403*/

.access-denied div#block-selmha-content {
  font-size: 22px;
  font-weight: 600;
  text-align: left;
}


/* Participants Registration form */

#participants-registration-form #ajax-wrapper {
  float: left;
  width: 100%;
}

#participants-registration-form .js-form-item {
  position: initial;
}

#participants-registration-form .password-strength {
  width: 100%;
  float: left;
}

#participants-registration-form .form-item-user-picture {
  margin-bottom: 22px;
  width: 100%;
  float: left;
  padding: 0 10px;
}

#participants-registration-form .form-item-user-picture label {
  font-size: 12px;
  font-weight: 800;
  color: #000;
  margin: 0 0 6px 0;
  display: block;
  float: left;
  width: 100%;
  text-transform: uppercase;
}

#participants-registration-form #edit-password .js-form-item {
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 20px;
}

#participants-registration-form #edit-password .confirm-parent {
  margin-bottom: 0;
}

#participants-registration-form .password-suggestions {
  margin-top: 19px;
  float: left;
}


/* Invite Participants form */
.path-invite-participants div[aria-label="Error message"], .path-participants-registration div[aria-label="Error message"] {
    display: none;
}
#invite-participants-form .js-form-item {
  position: initial;
}


/**/

#webform-submission-general-contact-2-add-form .form-actions,
#webform-submission-general-contact-2-add-form #captcha {
  padding: 0 10px;
  margin-left: 20px;
}

#webform-submission-general-contact-2-add-form .form-actions .primary-btn {
  float: right;
}

#webform-submission-general-contact-2-add-form #captcha {
  margin-top: 10px;
}

#webform-submission-general-contact-2-add-form #captcha summary {
  pointer-events: none;
}

#webform-submission-general-contact-2-add-form h2,
#webform-submission-general-contact-2-add-form .excerpts {
  text-align: left;
}

#webform-submission-general-contact-2-add-form #edit-description {
  padding: 0 10px;
}

.contact-modal-body .webform-confirmation {
  text-align: center;
  margin-top: 50px;
}

.contact-modal-body .webform-confirmation h2 {
  margin-bottom: 30px;
}

.contact-modal-body .webform-confirmation p {
  font-size: 18px;
  line-height: 26px;
}

table thead a {
  color: #000;
  text-decoration: none;
}

table thead a:hover {
  color: #000;
  text-decoration: none;
}


/* Invite participant listing page */

#delete-invitation-form div#edit-actions {
  margin-top: 15px;
}

#delete-invitation-form #edit-actions a.button {
  background-color: var(--white);
  outline: none;
  font-size: 14px;
  line-height: 40px;
  padding: 0 20px;
  color: var(--black);
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  border: 2px solid var(--bright-blue);
  cursor: pointer;
}

#delete-invitation-form #edit-actions a.button:hover {
  background-color: var(--light-bright-blue);
}

#delete-invitation-form #edit-actions input.button {
  background-color: var(--bright-blue);
  outline: none;
  font-size: 14px;
  line-height: 16px;
  line-height: 44px;
  padding: 0 20px;
  color: var(--black);
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  border: 0;
  margin-right: 10px;
}

form:not(.webform-details-toggle)~.contact-modal-foot {
  display: none;
}

#block-userlogin-2 .bottom-btn {
  border-color: var(--bright-blue) !important;
}

#block-userlogin-2 .bottom-btn:hover {
  /*background-color: var(--light-bright-blue) !important;*/
  border-bottom: 1px solid #000000 !important;
}

#block-userlogin-2>* {
  float: left;
  width: 100%;
}


