h1.title-point {
  line-height: 30px;
  font-size: 40px;
  margin-top: 30px;
}

.dexp-builder-title h3.dexp-title {
	text-transform: initial !important;
  font-size: 24px !important;
  font-weight: 600;
}

.container .dexp-subtitle {
  margin-top: 6px;
  line-height: 1.7em;
}

.slick-slide .custom.partner-logo img {
  width: auto;
  max-height: 80px;
}

a.webform-dialog.colorbox-inline.btn-secondary.cboxElement {
	color: #FFF;
	border-color: #1CA9C3;
}

a.webform-dialog.colorbox-inline.btn-secondary.cboxElement:hover {
	border-color: #8dc63f;
}

.white-block .button.btn.btn-secondary:hover {
  color: #FFF !important;
  background-color: #8dc63f;
  border-color: #8dc63f;
}

.custom .dexp-builder-box.icon-large .box-icon {
  width: 90px;
  height: auto;
  margin-bottom: 0;
}

.custom.full .dexp-builder-box.icon-large .box-icon {
  width: 250px;
  height: auto;
  margin-bottom: 0;
}

/* STV Webform */
.form-type-radio label.option {
  margin-left: 5px;
}

.form-wrapper.external {
  padding: 0;
}

.form-wrapper.external .field-wrapper {
  margin-bottom: 10px;
}

.form-wrapper.external .field-wrapper:nth-child(even) {
    padding-left: 0;
}

.form-wrapper.external .field-wrapper input {
  width: 100%;
  box-shadow: 0 1px 1px rgb(0 0 0 / 8%) inset;
  color: #898989;
  font-size: 18px;
  height: 50px;
  line-height: 1.3em;
  padding: 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  vertical-align: middle;
  border-radius: 5px;
  border: 1px solid #898989;
  font-family: 'Montserrat';
  font-weight: normal;
}

.form-wrapper.external .submit-wrapper .button.btn {
  padding: 10px 25px 8px;
}

.webform-submission-form fieldset {
  display: flex;
}

.centre-form.webform-submission-form fieldset {
  justify-content: center;
}

.webform-submission-form fieldset legend {
  position: relative;
}

.register-interest .button.btn {
  margin-bottom: 0;
  margin-top: 10px;
}

.ui-dialog.webform-confirmation-modal {
  border: none;
}

.ui-dialog.webform-confirmation-modal .ui-widget-header {
  text-align: center;
  text-transform: uppercase;
  background-color: #454545;
  border-bottom-color: #454545;
  color: #FFF;
}

/*
.webform-confirmation-modal .ui-button-icon.ui-icon.ui-icon-closethick {
  background-image: url(/sites/default/files/white_x_icon_60px.png);
}
*/

.ui-dialog .webform-confirmation-modal--content.ui-widget-content {
	text-align: center;
  padding: 30px;
  line-height: 1.5em;
  font-weight: bold;
}

.form-control.form-textarea {
  height: 100px;
}

form.branded .form-control label, form.branded .form-item label, .form-wrapper.external .field-wrapper label {
  font-weight: 600;
  line-height: 1.3em;
  margin: 0;
}

form.branded .form-control, form.branded .form-time.webform-time {
	box-shadow: 0 1px 1px rgb(0 0 0 / 8%) inset;
	color: #898989;
	font-size: 18px;
	height: 50px;
	line-height: 1.3em;
	padding: 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	vertical-align: middle;
	border-radius: 5px;
	border: 1px solid #898989;
	font-family: 'Montserrat';
	font-weight: normal;
}

form.branded .form-control.form-textarea {
  height: initial;
}

form.branded select.form-control:not([size]):not([multiple]) {
  height: initial;
}

form.branded .webform-button--submit:hover {
	background-color: #00aeef !important;
	color: #fff !important;
	text-decoration: none;
	border-color: #00aeef !important;
}

.webform-submission-form .captcha {
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
  float: left;
}

.webform-confirmation__message .final-package {
    font-size: 30px;
}

.submission.subscribe a {
  color: #FFF;
}

.webform-confirmation .button-block {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.webform-confirmation__message {
    text-align: center;
    padding: 20px;
    margin: 10px 0;
    font-size: 20px;
    font-weight: bold;
    background-color: #22A9C4;
    color: white;
}

form.inline-alignment .webform-element--title-inline {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 75%;
}

form.inline-alignment .webform-element--title-inline label {
  float: none;
  margin-right: 0;
/*  min-width: inherit; */
}

.webform-submission-webform-2707-form .fieldset-wrapper {
  padding: 20px;
}

.webform-submission-webform-2707-form .form-item label {
  font-weight: bold;
}

.webform-submission-webform-2707-form .webform-type-fieldset .fieldset-legend {
  border-bottom: none;  
}

.webform-submission-webform-2707-form .form-item-intro-text .page_title {
  display: inline-block;
  font-size: 40px;
  font-weight: 600;
  margin-top: 0;
  padding: 5px 0;
  position: relative;
  color: #22A9C4;
}

.webform-submission-webform-2707-form .webform-section-wrapper {
  padding: 20px 20px;
}

.webform-submission-webform-2707-form legend {
  border-bottom: 1px solid #999;
  font-size: 21px;
  font-weight: bold;
  line-height: 50px;
  margin-bottom: 0;
  padding: 0 20px;
}

/* Pricing Table */
.pricing-box.no-button .button-wrapper {
  display: none;
}

.pricing-box.style02 .pricing-details {
  font-size: 18px;
  line-height: 1.4em;
}

.pricing-box.subscription .feature-info {
    font-weight: bold;
    line-height: 1.2em;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
    background-color: #c94018;
    color: #FFF;
    letter-spacing: 1px;
}

.pricing-box.subscription .pricing-details li::before {
    -webkit-font-smoothing: antialiased;
    font-family: "FontAwesome";
    font-weight: 100;
    content: "\f00c";
    margin-right: 7px;
    font-size: 1.3em;
    vertical-align: middle;
    -webkit-text-stroke: 2px white;
}

.pricing-box.subscription .pricing-details li.exclude {
  color:#4443;
;
}
/*
.pricing-box.subscription .pricing-details li.exclude::before {
    content: "\f05c";
}
*/
.pricing-box.subscription h4.period {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: inherit;
}

.condition-text {
    text-align: right;
    margin-top: 10px;
    font-weight: bold;
    font-size: 20px;
}

.pricing-box.subscription .button-wrapper a.btn.btn-primary {
  background-color: #FFF;
  border-radius: 50px;
  border: 1px solid transparent;
  text-transform: none;
  font-size: 20px;
  font-weight: 400;
}

.pricing-box.subscription.standard .button-wrapper a.btn.btn-primary {
  color: #000;
  border-color: #000;
}

.pricing-box.subscription.premium .button-wrapper a.btn.btn-primary {
  color: #FFF;
  border-color: #22A9C4;
  background-color: #22A9C4;
}

.pricing-box.subscription.multi .button-wrapper a.btn.btn-primary {
  color: #FFF;
  border-color: #AFC93F;
  background-color: #AFC93F;
}

.pricing-box.subscription .button-wrapper {
    padding: 10px 10px 20px;
    text-transform: capitalize;
    letter-spacing: 1px;
}

.pricing-box.subscription.style02 .pricing-heading div {
  border: none;
}

.pricing-box.subscription .pricing-details ul, .pricing-box.subscription .pricing-details ul li {
  color: #000;
  font-weight: 500;
  font-size: 15px;
  padding: 10px;
  border: none;
}

.pricing-box.subscription {
  border-top: 10px solid transparent;
}

.pricing-box.subscription.standard {
  border-color: #444343;
}

.pricing-box.subscription.premium {
  border-color: #22A9C4;
}

.pricing-box.subscription.multi {
  border-color: #AFC93F;
}

.pricing-box.subscription.standard .pricing-heading .title h3 {
    color: #444343;
}

.pricing-box.subscription.premium .pricing-heading .title h3 {
    color: #22A9C4;
}

.pricing-box.subscription.multi .pricing-heading .title h3 {
    color: #AFC93F;
}

.pricing-box.style02 .pricing-heading .summary {
  border: none;
  padding: 0 10px 10px;
  font-size: 16px;
  line-height: 1.6em;
}

/*
.pricing-box.subscription.standard .pricing-details, .pricing-box.subscription.standard .button-wrapper {
    background-color: #61b097;
}

.pricing-box.subscription.premium .pricing-details, .pricing-box.subscription.premium .button-wrapper {
    background-color: #205e68;
}

.pricing-box.subscription.multi .pricing-details, .pricing-box.subscription.multi .button-wrapper {
    background-color: #8ab73e;
}
*/

.pricing-box.subscription .pricing-heading {
  padding: 15px;
}

.pricing-box.subscription .pricing-heading .title {
    border-bottom: 0;
}

.pricing-box.subscription .pricing-heading .title h3 {
  font-weight: 600;
  text-transform: capitalize;
  font-size: 26px;
  margin: 0;
}

.pricing-box.subscription .pricing-heading .price h2 {
  font-size: 1.5em;
  font-weight: 600;
  text-transform: capitalize;
}

.pricing-box.subscription .pricing-heading .price .amount {
  font-size: 34px;
  font-weight: 600;
  text-transform: capitalize;
  color: #444343;
  font-family: 'Gilroy';
}

.pricing-box .pricing-heading .price .period {
  font-family: 'Montserrat';
  font-size: 14px;
}

.pricing-box.subscription.standard .btn:hover {
    color: #454545 !important;
}

/* subscription faq */

.subscription-faq .card {
  border: 1px solid #898989;
  box-sizing: border-box;
}

.subscription-faq .card-header {
  padding: 20px;
}

.subscription-faq h2.dexp-title {
  font-family: Gilroy;
  text-transform: capitalize;
  color: #AFC93F;
  font-style: normal;
  font-size: 34px;
  font-weight: 600;
  line-height: 44px;
}

.subscription-faq-accordion .panel-title {
  background: #FFFFFF;
  margin: 5px 0 5px 0;
}

.subscription-faq-accordion .panel-title a {
  font-family: Gilroy;
  font-family: Montserrat;
  font-style: normal;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px; /* or 167% */
  color: #000000; /* default */
}

.subscription-faq .dexp-builder-accordions .card .panel-body {
  border-top: 1px solid #898989 !important;
  font-family: Montserrat;
  font-style: normal;
  font-size: 18px;
  font-weight: normal;
  line-height: 25px;
  color: #010101;
}

.subscription-faq-accordion i.fa-chevron-down {
  float: right;
}

.subscription-faq-accordion i.fa-chevron-down:before {
  color: #898989;
}

/* STV Footer */
.links-block a {
    text-decoration: underline;
}
.region-footer-top .stv-white-logo img {
  width: 205px !important;
}

#section-footer-edge a,
#section-footer ul li a, #section-footer-bottom a {
  color: #FFF;
  font-size: 16px;
}


/* Section Footer */
.stv-white-logo img {
  width: 220px;
}

.footer .contact-block {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.footer .contact-block a {
  color: #FFF;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: 1px;
}

.prom-follow-us a {
  padding: 5px;
  color: #FFF !important;
  text-decoration: none;
}

/* Section Bottom */
#section-footer-edge,  #section-footer, #section-footer-bottom {
  border-top: 0;
  padding: 0;
}

#section-footer-edge, #section-footer-bottom {
  font-size: 15px;
  font-weight: 300;
  padding: 10px 0;
  color: #FFF;
}

#section-footer-edge .button.btn, #section-footer-bottom .button.btn {
  background-color: #007688;
  border-color: transparent;
}

#section-footer-edge .button.btn:hover, #section-footer-bottom .button.btn:hover {
  border-color: #89BC8D;
  background-color: #89BC8D;
}

#section-footer-edge .button.btn a:hover, #section-footer-bottom .button.btn a:hover {
  color: #FFF !important;
}

#section-footer-edge .block, #section-footer-bottom .block {
  margin-top: 0;
}

#section-footer-edge .acknowledge-block, #section-footer-bottom .acknowledge-block {
  font-size: 13px;
}

#section-footer-edge .links-block {
}

.footer-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: #FFF;
  letter-spacing: 1px;
  margin-bottom: 0;
  width: 95%;
}

.footer-nav li.first {
  margin-left: 0;
}

.footer-nav li {
  list-style-type: none;
  margin: 0 5px 0 9px;
  float: left;
}

/*
.footer-flags, #section-footer-bottom .footer-nav {
  padding-left: 15px;
}
*/
.footer-flags img {
  display: inline !important;
  height: 26px;
}

.footer-nav li a, .stv-footer-text {
  color: #FFF;
  font-weight: normal;
  text-decoration: none;
}

.iawards-logo {
  padding-top: 38px;
}

/** #section-footer {
  color: #FFFFFF;
}

#section-footer .social-media {
  max-width: 148px;
  margin: 0 auto;
}

.social-media .fa{
  font-size: 2.5em;
}

#block-footerlinks a{
  font-weight: normal;
}

#block-footerlinks {
  border-top: 1px solid #a8cd16;
  color: #fff;
  padding-top: 24px;
} */

/* STV Default */
body {
  font-size: 16px;
  color: #454545;
}

p {
  line-height: 1.5em;
  /*margin: 0 0 1.5em; BAS: disabled because casing large amount of whitespace for large text */
}


a{
  font-weight: 600;
  /*text-decoration: underline;*/
}

a:focus, a:hover, a:active {
  text-decoration: none;
}

.flex-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.button.btn {
  border-radius: 50px;
  text-transform: capitalize;
  font-family: 'Gilroy';
  font-size: 16px;
  padding: 12px 25px 10px 25px;
  margin: 0 0 15px 0;
}

.button.btn a {
  text-decoration: none;
  color: #FFF;
  font-weight: 500;
}

.button.btn.red {
  background-color: #E95610;
  border-color: #E95610;
  color: #FFF;
}

.button.btn.red:hover {
  background-color: #fafafa;
  border-color: #adadad;
  color: #E95610;
}

.button.btn.green {
  background-color: #a2c614;
  border-color: #a2c614;
  color: #FFF;
}

.button.btn.green:hover {
  background-color: #fafafa;
  border-color: #adadad;
  color: #a2c614;
}

.button.btn.white {
  background-color: #FFF;
  border-color: #FFF;
  color: #000;
}

.button.btn.white.blue-text {
	color: #22A9C4;
}

.button.btn.white:hover {
  background-color: #fafafa;
  border-color: #adadad;
}

.button.btn.white a {
 color: #000; 
}

.button.btn.white a:hover {
 color: #000 !important; 
}

.button.btn.blue-text a {
  color: #22A9C4;
}

.button.btn.blue-border {
  background-color: #FFFFFF;
  border: 1px solid #22A9C4;
}

.button.btn.black-border {
  border: 1px solid #000000;
}

/* Colour Palette */
/* Red */
.ochre {
  color: #c94018;
}

.background-ochre {
  background: #c94018 !important;
}

.orange {
	color: #fa8405;
}

.background-orange {
	background-color: #fa8405 !important;
}

/* Green */
.green {
  color: #AAC544;
}

.text-green {
  color: #AAC544;
}

.background-green {
  background: #AAC544;
}

.background-gradient {
  background: linear-gradient(180deg, rgba(58, 169, 225, 0.46) 0%, rgba(105, 196, 0, 0.4) 54.57%, rgba(58, 169, 225, 0) 92.72%);
}

.lighter-green {
  color: #eff4da;
}

.light-green {
  color: #B6E283;
}

.background-light-green {
  background: #B6E283;
}

.background.teal {
	background: #66c2b3;
}

/* Blue */

.blue {
  color: #22A9C4;
}

.background-blue {
  background: #22A9C4;
}

.light-blue {
  color: #8BCCED;
}

.background-light-blue {
  background: #8BCCED;
}

.lighter-blue {
  color: #e9f7fa;
}

.background-lighter-blue {
  background: #e9f7fa;
}

.dark-blue {
  color: #002E45;
}

.background-dark-blue {
  background: #002E45;
}
/* Purple */

.dark-purple {
  color: #2B2563;
}

.background-dark-purple {
  background: #2B2563;
}

.light-purple {
  color: #7A74B1;
}

.background-light-purple {
  background: #7A74B1;
}

/* Grey */

.light-grey {
  color: #F8F3ED;
}

.background-light-grey {
  background: #F8F3ED;
}

/* White */
.white {
  color: #FFF;
}

.light-cream {
  color: #F8F3ED;
}

.background-light-cream {
  background: #F8F3ED;
}

/* Black */

.charcoal {
  color: #2C292F;
}

.background-charcoal {
  background: #2C292F;
}

/* Bluegreen */

.blue-green {
  color: #75c2b5;
}

.background-blue-green {
  background: #75c2b5;
}

/* original */
.view-boarding-school-carousel .dexp-slick-item {
  display: table-cell !important;
  vertical-align: middle;
  text-align: center;
  height: 120px;
}

.view-boarding-school-carousel .dexp-slick-item img {
  max-width: 190px;
}

h3.smaller {
  font-size: 22px;
  line-height: 1.5;
}

h4 .lighter, h4.lighter, h3.lighter {
  font-weight: 400;
}

.citation .position {
  font-size: 17px;
}

.dexp-builder-box.custom.stv .box-icon {
  width: 80px;
  height: 80px;
  line-height: 80px;
  background-color: #AFC93F;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.dexp-builder-box.custom.stv .box-icon i {
  font-size: 30px;
}

.dexp-builder-box.icon-fill.custom.stv:hover .box-icon i {
 transform: scale(1.33); 
}

.dexp-builder-box.custom.stv a {
  font-size: 22px;
  line-height: 1em;
}

#section-page-title .title-block h2.block-title {
  border-bottom: 0;
  font-weight: 600;
  color: #22A9C4;
  letter-spacing: 1px;
}

.schooltv-me blockquote:before {
  padding-right: 0;
}

.schooltv-me blockquote {
  letter-spacing: 1px;
  font-size: 20px;
  border-color: #22A9C4;
}

.webform-submission-webform-2707-form blockquote {
  border-left: 5px solid #AFC93F;
  font-size: 17.5px;
  font-style: normal;
  font-weight: normal;
  margin: 0 0 20px;
  padding: 10px 20px;
  font-family: 'Montserrat', Sans-Serif !important;
}

.webform-submission-webform-2707-form blockquote:before, .webform-submission-webform-2707-form blockquote:after {
  content: "";
}


.read-more.button.btn {
    margin-top: 10px;
}

.button.btn a, .button a {
  text-decoration: none;
  color: #FFF;
  font-weight: 500;
  font-size: 18px;
  text-transform: initial;
}

.btn.button.enquire, .btn.button.pdf.download {
  background-color: #e95833;
  border-color: #e95833;
}

.btn.button.enquire:hover, .btn.button.pdf.download:hover {
  background: #AFC93F;
  border-color: #AFC93F;
  text-decoration: none !important;
}

.button.btn, .button {
  letter-spacing: 1px;
  border-radius: 50px;
  text-transform: initial;
  font-size: 18px;
  padding: 8px 20px 5px 20px;
  margin: 0 0 15px 0;
  font-family: 'Gilroy';
  font-weight: 600;
  /*border: none;   BAS: commented out because it removed border from home page footer. Hope it doesn't cause issue elsewhere*/
  color: #FFF;
  text-transform: none;
}

.green-block .button.btn {
  color: #FFF;
  background-color: #AAC544;
  border-color: #AAC544;
}

.form-required:after {
  display: inline-block !important;
}

.w-md-50 {
  width: 50%;
}

.w-md-25 {
  width: 25%;
}

.rounded-1p5 {
  border-radius: 1.5rem;
}

.rounded-1 {
  border-radius: 1rem;
}

.rounded-corners img {
  border-radius: 1rem;
}

/* Fonts / Typography */

.fs-26, .fs-26 h2, .fs-26 a {
  font-size: 26px !important;
}

.transform-none, .transform-none h2, .transform-none a {
  text-transform: none !important;
}

@media (max-width: 1199px)  {
  .awards-block {
    justify-content: center;
  }
}

@media (max-width: 991px) {
  form.branded .form-time.webform-time {
    width: 100px;
  }

  .region-footer-bottom .links-block {
    text-align: center;
  }
  
  .region-footer-bottom .button-block {
    margin-top: 20px;
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .w-md-50, .w-md-25 {
    width: 100%;  
  }
  
  form.branded .form-control {
    width: 100%;
  }
  
  form.branded .form-time.webform-time {
   margin-top: 10px;
  }

  .stv-white-logo {
    text-align: center;
  }
  
  .prom-follow-us.text-align-right {
    text-align: center;
    margin-top: 10px;
  }
}
@media (min-width: 576px) and (max-width: 1200px) {
  .form-wrapper.external .field-wrapper:nth-child(even) {
    padding-left: 15px;
  }
  .form-wrapper.external.no-padding .field-wrapper:nth-child(even) {
    padding-left: 0px;
  }
}

@media (max-width: 575px) {
  .field-wrapper {
    padding: 0;
  }
}