/* 
Font CSS
*/
.capitalize {
  text-transform: capitalize;
}

.gilroy {
  font-family: Gilroy;
}

.montserrat {
  font-family: Montserrat;
}

.title-26 {
  font-style: normal;
  font-size: 26px;
  font-weight: 600;
}

.title-34 {
  font-style: normal;
  font-size: 34px;
  font-weight: 600;
  line-height: 44px;
}

.title-48 {
  font-style: normal;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2em;
}

.sub-title-18 {
  font-style: normal;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px; /* or 167% */
  color: #000000; /* default */
}

.text-18 {
  font-style: normal;
  font-size: 18px;
  font-weight: normal;
  line-height: 25px; /* or 140% */
  color: #010101;
}

.text-link {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;/* identical to box height, or 150% */
  color: #000000;
}

.form-label {
  font-style: normal;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px; /* or 167% */
  color: #000000;
}

/* GDPR */

.eu-cookie-compliance-content {
  padding-top: 10px;
}

.eu-cookie-compliance-message h2 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 0;
}

.eu-cookie-compliance-message p {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* Simple Login CSS */
.custom.simplelogin-wrapper {
  font-family: 'Lato';
}

.simplelogin-form {
  display: flex;
  flex-direction: column;
}

.simplelogin form.user-pass p, .simplelogin-form .description {
  font-size: 16px;
}

.simplelogin-form input[type="submit"], .simplelogin-form button.form-submit {
  text-shadow: none;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1.2em;
  padding-top: 20px;
}

/* STV Heading */

.text-dark .dexp-title {
  color: #343a40!important;  
}

.mt-0 .dexp-title {
  margin-top: 0 !important;
}

h1.top, h2.top, h3.top, h4.top, h5.top, h6.top {
  margin-top: 0;
  padding-top:0;
}

#block-testimonials h2, .dexp-builder-title h2.dexp-title {
  letter-spacing: 1px;
  color: #22A9C4;
  line-height: 1.3em;
  text-transform: none;
  font-size: 34px;
}

.dexp-builder-title h2.dexp-title {
  font-weight: 600;
}

.path-frontpage .dexp-builder-title h2.dexp-title {
  color: #000;
}

.path-frontpage .dexp-builder-title.white h2.dexp-title {
  color: #FFFFFF; 
}

.dexp-builder-title h1.dexp-title {
	font-size: 40px;
	text-transform: initial;
	line-height: 1.3em;
	font-weight: 600;
}

.dexp-builder-title.with-subtitle .dexp-title {
	margin-bottom: 0px;
}

.dexp-builder-title.orange .dexp-title {
	color: #e95833;
}

.dexp-builder-title.custom .dexp-title span.orange {
	color: #e95833;
}

/* Fix for gtranslate wrapping issue */
@media (min-width: 766px) and (max-width: 816px) {
  .block-gtranslate-block {
    vertical-align: middle;
    max-width: 120px;
    padding-left: 0 !important;
    /*overflow: hidden;*/
  }
  .gtranslate select {
    max-width: 100%;
  }
  .region-contact-info {
    text-align: left;
  }
}

/* Dashboard and Registered Schools Icons */
ul.toolbar-menu.claro-toolbar-menu > li.menu-item:nth-of-type(1) > .toolbar-icon:before {
    background-image: url(/sites/default/files/inline-images/dashboard-787878.svg);
}
ul.toolbar-menu.claro-toolbar-menu > li.menu-item a[data-drupal-link-system-path=registered-school-list]:before {
    background-image: url(/sites/default/files/inline-images/school-solid-787878.svg);
}