/* CSS variables */
:root {
  --brand-blue: #4574bf;
  --brand-blue-hover: #3869b8;
  --brand-dark-blue: #1d294e;
  --brand-promo-tile-bg-blue: #162245;
  --neutrals-text-light: #5e667d;
  --neutrals-light-grey-bg: #eff3f8;
  --neutrals-lightest-graphical-ui-components: #8995aa;
  --neutrals-divider-on-white-bg: #e5ecf2;
  --neutrals-divider-on-grey-bg: #d4dbe5;
  --shade-white: rgba(255, 255, 255);
  --shade-white-80: rgba(255, 255, 255, 0.8);
}

/* The form container */
article.omniscript-article.slds-card.slds-grid.slds-wrap.slds-grid_vertical-stretch {
  background-color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

article.omniscript-article.slds-card.slds-grid.slds-wrap.slds-grid_vertical-stretch
  > div.omniscript-body.slds-card__body.slds-card__body_inner.slds-m-top_medium.slds-p-right_medium.slds-col.slds-grid.slds-grid_vertical.slds-size_1-of-1 {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
/* 
.slds-dropdown {
  position: absolute;
  z-index: 7000;
  left: 34% !important;
  float: left;
  min-width: 6rem;
  max-width: 70% !important;
  width: 68%;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
  border: 1px solid #dddbda;
  border-radius: 0.25rem;
  padding: 0.25rem 0;
  font-size: 0.75rem;
  background: white;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #080707;
} */

/*CSS for contact us form dropdown list display*/
.slds-dropdown {
  position: absolute;
  z-index: 7000;
  left: 44% !important;
  float: left;
  min-width: 6rem;
  max-width: 87% !important;
  width: 87%;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
  border: 1px solid #dddbda;
  border-radius: 0.25rem;
  padding: 0.25rem 0;
  font-size: 0.75rem;
  background: white;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #080707;
}

article.omniscript-article.slds-card.slds-grid.slds-wrap.slds-grid_vertical-stretch * {
  /* Font family is not imported for now */
  font-family: Gilroy, sans-serif !important;
  font-style: normal !important;
}

/* Form heading */
h1.slds-page-header__title.slds-p-horizontal_medium.slds-text-heading--medium.slds-m-top_medium.os-step-label {
  display: none !important;
}

/* horizontal line separator */
div.vlc-separator.slds-border_top.slds-m-top_x-small.slds-m-bottom_xx-small.slds-m-horizontal_medium {
  display: none !important;
}

/* Form fields container */
div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body,
slot.slds-grid.slds-wrap.slds-size_1-of-1.slds-p-left_medium,
div.slds-accordion__content.omni-block_content {
  padding: 0 !important;
  min-height: 0px !important;
}

/* Remove all blocks' pading-right */
vlocity_cmt-omniscript-block,
vlocity_cmt-omniscript-text-block,
c-omniscript-preview-block,
c-omniscript-preview-text-block,
.slds-p-right_small {
  padding-right: 0 !important;
}

/* Padding at the beginning of each big block */
vlocity_cmt-omniscript-block section.slds-accordion__section.slds-p-horizontal_none.slds-is-open,
vlocity_cmt-omniscript-block div.slds-accordion__summary,
c-omniscript-preview-block section.slds-accordion__section.slds-p-horizontal_none.slds-is-open,
c-omniscript-preview-block div.slds-accordion__summary {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

vlocity_cmt-omniscript-block div.slds-accordion__summary,
c-omniscript-preview-block div.slds-accordion__summary {
  margin-top: 0 !important;
}

/* Form field */
c-omniscript-text,
c-omniscript-number,
c-omniscript-email,
c-omniscript-telephone,
c-omniscript-checkbox,
c-omniscript-radio,
c-omniscript-select,
c-omniscript-textarea,
c-omniscript-file,
vlocity_cmt-omniscript-text,
vlocity_cmt-omniscript-number,
vlocity_cmt-omniscript-email,
vlocity_cmt-omniscript-telephone,
vlocity_cmt-omniscript-checkbox,
vlocity_cmt-omniscript-radio,
vlocity_cmt-omniscript-select,
vlocity_cmt-omniscript-textarea,
vlocity_cmt-omniscript-file {
  margin-bottom: 32px !important;
  padding-right: 0 !important;
}

/* Form labels */
label.slds-form-element__label.slds-show--inline,
label.slds-form-element__label.slds-show_inline,
span.slds-form-element__legend.slds-form-element__label.slds-show_inline {
  display: inline !important;
  color: var(--brand-dark-blue) !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  margin-bottom: 8px !important;
}

/* Form inputs */
input.slds-input,
textarea.slds-textarea {
  padding: 16px 12px !important;
  padding-bottom: 12px !important;
  height: 56px !important;
  border: 1px solid var(--neutrals-lightest-graphical-ui-components) !important;
  box-sizing: border-box !important;
  border-radius: 2px !important;
  font-size: 16px !important;
  line-height: 24px !important;
  max-width: 632px !important;
  color: var(--brand-dark-blue) !important;
}

/* Resolve wrap issue on longer description labels*/
.slds-radio__label {
  white-space: nowrap;
}

/* Form fields with error */

.slds-has-error input.slds-input {
  border-style: solid !important;
  border-width: 2px !important;
  border-color: #d1325a !important;
  box-shadow: none !important;
}

/* Textarea (describe your complaint) (message) */
c-textarea textarea.slds-textarea {
  height: 96px !important;
}

/* Radio button */
c-radio-group div.slds-form-element__control.slds-grid {
  max-width: 632px !important;
  padding-left: 24px !important;
}

c-radio-group div.slds-form-element__control.slds-grid > span:not(:first-child) {
  margin-left: 32px;
}

c-radio-group span.slds-form-element__label.slds-p-top_none {
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: var(--neutrals-text-light) !important;
}

/* Typeahead, Combobox, Datepicker, etc elements that has right icon */
c-typeahead div.slds-combobox__form-element.slds-input-has-icon.slds-input-has-icon_right,
c-date-picker div.slds-form-element__control.slds-input-has-icon.slds-input-has-icon_right,
c-combobox div.slds-combobox__form-element.slds-input-has-icon.slds-input-has-icon_right {
  max-width: 632px !important;
}

/* Dropdown select */
[data-omni-key='Type'] {
  padding-right: 0 !important;
  z-index: 1;
  display: block;
}

[data-omni-key='Type'] h1 {
  z-index: 2;
  color: white !important;
}

[data-omni-key='Type'] .menu button {
  width: 100% !important;
  height: 96px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='background-color:rgb(56, 105, 184)' width='100' height='100' viewBox='-20 5 50 1' background-color='pink'%3E%3Cpath d='M6.0001 7.39998L0.600098 1.99998L2.0001 0.599976L6.0001 4.59998L10.0001 0.599976L11.4001 1.99998L6.0001 7.39998Z' fill='white'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 0px;
  border: none !important;
  position: absolute;
  right: 0px;
  top: 0px !important;
}

[data-omni-key='Type'] lightning-primitive-icon {
  display: none !important;
}

[data-omni-key='Type'] lightning-button-menu {
  position: absolute;
  top: 0px;
  height: 96px;
  width: 100% !important;
  max-width: none !important;
  z-index: 0;
}

.menu div.slds-dropdown.slds-dropdown_left {
  left: auto !important;
  right: 0 !important;
  transform: translateX(0) !important;
  width: 100% !important;
  max-width: none !important;
  font-size: 20px;
  font-weight: 300;
}

lightning-menu-item a {
  padding-left: 32px !important;
  padding-bottom: 12px !important;
  padding-top: 12px !important;
  color: #1e253e !important;
  font-weight: 300 !important;
}

/* Heading */
[data-omni-key='ComplaintHeading'],
[data-omni-key='ConnectionHeading'],
[data-omni-key='GeneralEnquiriesHeading'] {
  margin-top: 96px !important;
  margin-bottom: 48px !important;
}

[data-omni-key='ComplaintHeading'] h2,
[data-omni-key='ConnectionHeading'] h2,
[data-omni-key='GeneralEnquiriesHeading'] h2 {
  font-weight: 800 !important;
  font-size: 36px !important;
  line-height: 44px !important;
  color: var(--brand-dark-blue) !important;
  margin-bottom: 24px !important;
}

[data-omni-key='ComplaintHeading'] p,
[data-omni-key='ConnectionHeading'] p,
[data-omni-key='GeneralEnquiriesHeading'] p {
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 32px !important;
  color: var(--neutrals-text-light) !important;
}

/* Upload file label */
[data-omni-key='ComplaintFile'] label.slds-form-element__label {
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: var(--brand-dark-blue) !important;
  margin-bottom: 8px !important;
}

/* Upload file box */
[data-omni-key='ComplaintFile'] .slds-file-selector__dropzone {
  border: 2px dashed var(--neutrals-divider-on-grey-bg) !important;
  padding: 24px !important;
  max-width: 632px !important;
  cursor: pointer;
}

[data-omni-key='ComplaintFile'] .slds-file-selector__dropzone > slot {
  width: 100% !important;
}

[data-omni-key='ComplaintFile'] .slds-file-selector__dropzone label.slds-file-selector__body {
  display: flex !important;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;
  align-items: center !important;
}

/* Upload file inner text */
[data-omni-key='ComplaintFile']
  .slds-file-selector__dropzone
  span.slds-file-selector__text.slds-medium-show {
  font-size: 0 !important;
  color: transparent !important;
  margin: 0 !important;
}

[data-omni-key='ComplaintFile']
  .slds-file-selector__dropzone
  span.slds-file-selector__text.slds-medium-show::before {
  content: 'Please upload your files here' !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: var(--brand-dark-blue) !important;
  display: block !important;
  cursor: pointer;
}

[data-omni-key='ComplaintFile']
  .slds-file-selector__dropzone
  span.slds-file-selector__text.slds-medium-show::after {
  content: 'All file types supported. Max file size 15MB' !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: var(--neutrals-text-light) !important;
  display: block !important;
  cursor: pointer;
}

/*style the uploaded files*/
[data-omni-key='ComplaintFile'] .slds-item {
  margin-top: 16px;
  max-width: 632px;
  padding: 24px !important;
}

/* Upload file button */
[data-omni-key='ComplaintFile']
  .slds-file-selector__dropzone
  span.slds-file-selector__button.slds-button.slds-button_neutral {
  padding: 0 16px !important;
  background-color: var(--brand-blue) !important;
  border-radius: 500px !important;
  min-width: 120px !important;
  height: 52px !important;
  color: transparent !important;
  font-weight: 600 !important;
  font-size: 0px !important;
  line-height: 0px !important;
}

[data-omni-key='ComplaintFile']
  .slds-file-selector__dropzone
  span.slds-file-selector__button.slds-button.slds-button_neutral::after {
  content: 'Upload file' !important;
  display: block !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

[data-omni-key='ComplaintFile'] .slds-file-selector__dropzone lightning-primitive-icon {
  display: none !important;
}

/* Custom submit button */
[data-omni-key='FlexiButtonLWC'] {
  margin-top: 36px !important;
  margin-bottom: 96px !important;
}

[data-omni-key='FlexiButtonLWC'] lightning-button {
  margin-left: 0 !important;
}

[data-omni-key='FlexiButtonLWC'] button {
  border: 1px solid var(--brand-blue) !important;
  border-radius: 500px !important;
  padding: 0 16px !important;
  text-align: center !important;
  min-width: 111px !important;
  height: 52px !important;
  background-color: var(--brand-blue) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

[data-omni-key='FlexiButtonLWC'] button:hover {
  background-color: var(--brand-blue-hover) !important;
}

/* Links to numbers */
[data-omni-key='FaultsAndEmergenciesHeading'] .fault-emerg-grid__card a {
  color: var(--brand-blue);
  font-weight: bold;
}

[data-omni-key='ElectricityPoleHitByVehicleText'] a:hover,
[data-omni-key='LifeSupportHeading'] a:hover,
[data-omni-key='FaultsAndEmergenciesHeading'] .fault-emerg-grid__card a:hover,
[data-omni-key='FaultsAndEmergenciesHeading'] a strong:hover,
[data-omni-key='OtherWaysHeading'] strong:hover {
  text-decoration: underline;
}

/* Other ways to get in contact */
[data-omni-key='OtherWaysHeading'] h2 {
  font-weight: 800 !important;
  font-size: 36px !important;
  line-height: 44px !important;
  color: var(--brand-dark-blue) !important;
  margin-bottom: 48px !important;
}

[data-omni-key='OtherWaysHeading'] h3 {
  font-weight: 800 !important;
  font-size: 20px !important;
  line-height: 28px !important;
  color: var(--brand-dark-blue) !important;
  margin-bottom: 20px !important;
}

[data-omni-key='OtherWaysHeading'] p {
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 28px !important;
  color: var(--neutrals-text-light) !important;
}

[data-omni-key='OtherWaysHeading'] p:nth-child(3) {
  margin-bottom: 32px !important;
}

/* Manually add your address - checkbox  */
[data-omni-key='ManuallyAddYourAddress'] div.slds-grid.slds-m-vertical_medium,
[data-omni-key='ManuallyAddYourAddressSt'] div.slds-grid.slds-m-vertical_medium {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

[data-omni-key='ManuallyAddYourAddress'] label.slds-checkbox__label,
[data-omni-key='ManuallyAddYourAddressSt'] label.slds-checkbox__label {
  display: flex !important;
  align-items: center !important;
}

[data-omni-key='ManuallyAddYourAddress'] label.slds-checkbox__label span.slds-checkbox_faux,
[data-omni-key='ManuallyAddYourAddressSt'] label.slds-checkbox__label span.slds-checkbox_faux {
  display: block !important;
  position: relative !important;
  width: 16px !important;
  height: 16px !important;
  margin-right: 9px !important;
  background-color: var(--brand-blue) !important;
  border: none !important;
  border-radius: 100% !important;
}

[data-omni-key='ManuallyAddYourAddress'] label.slds-checkbox__label span.slds-checkbox_faux::after,
[data-omni-key='ManuallyAddYourAddressSt']
  label.slds-checkbox__label
  span.slds-checkbox_faux::after {
  content: '+' !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: -0.04px !important;
}

[data-omni-key='ManuallyAddYourAddress']
  input[type='checkbox']:checked
  + label.slds-checkbox__label
  span.slds-checkbox_faux::after,
[data-omni-key='ManuallyAddYourAddressSt']
  input[type='checkbox']:checked
  + label.slds-checkbox__label
  span.slds-checkbox_faux::after {
  content: '-' !important;
  transform: none !important;
  border: none !important;
  height: unset !important;
  width: unset !important;
  margin-top: -2px !important;
}

[data-omni-key='ManuallyAddYourAddress'] label.slds-checkbox__label span.slds-form-element__label,
[data-omni-key='ManuallyAddYourAddressSt']
  label.slds-checkbox__label
  span.slds-form-element__label {
  color: var(--brand-blue) !important;
  font-weight: normal !important;
  font-size: 14px !important;
  line-height: 20px !important;
  margin-bottom: 0 !important;
}

/* Manual address - Postcode & State */
[data-omni-key='ManualPostalCode'] {
  max-width: 220px !important;
  margin-right: 16px !important;
}

[data-omni-key='ManualState'] {
  max-width: 280px !important;
}

/* Confirmation messages */
/* Complaints  */
[data-omni-key='TextBlock3'] img,
[data-omni-key='TextBlock5'] img,
[data-omni-key='TextBlock4'] img,
[data-omni-key='TextBlock6'] img {
  height: 95px;
  width: 95px;
  margin-bottom: 32px;
}

[data-omni-key='TextBlock3'] h1,
[data-omni-key='TextBlock5'] h1,
[data-omni-key='TextBlock4'] h1,
[data-omni-key='TextBlock6'] h1 {
  font-size: 36px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

[data-omni-key='TextBlock3'] p,
[data-omni-key='TextBlock5'] p,
[data-omni-key='TextBlock4'] p,
[data-omni-key='TextBlock6'] p {
  /*padding: 24px;*/
  line-height: 48px;
  margin-bottom: 0px !important;
}

[data-omni-key='TextBlock3'] p a::before,
[data-omni-key='TextBlock5'] p a::before,
[data-omni-key='TextBlock4'] p a::before,
[data-omni-key='TextBlock6'] p a::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 11.813h13.75M13.938 7l4.812 4.813-4.813 4.812' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  /* right arrow */
  background-color: var(--brand-blue) !important;
  border-radius: 100% !important;
  color: #fff !important;
  margin-right: 20px !important;
  height: 44px !important;
  width: 44px !important;
  display: inline-grid !important;
  place-items: center !important;
  position: relative;
  top: 6px !important;
  margin-top: 32px !important;
}

[data-omni-key='TextBlock3'] p a,
[data-omni-key='TextBlock5'] p a,
[data-omni-key='TextBlock4'] p a,
[data-omni-key='TextBlock6'] p a {
  color: var(--brand-blue) !important;
  font-weight: 600;
  font-size: 20px !important;
  margin-top: 32px !important;
}

/* Faults and emergencies */
[data-omni-key='FaultsAndEmergenciesHeading'] c-omniscript-formatted-rich-text h2 {
  margin-top: 96px !important;
  margin-bottom: 24px !important;
  font-weight: 800 !important;
  font-size: 36px !important;
  line-height: 44px !important;
  color: var(--brand-dark-blue) !important;
}

[data-omni-key='FaultsAndEmergenciesHeading'] c-omniscript-formatted-rich-text h3 {
  margin-bottom: 20px !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  line-height: 28px !important;
  color: var(--brand-dark-blue) !important;
}

[data-omni-key='FaultsAndEmergenciesHeading'] c-omniscript-formatted-rich-text p {
  margin-bottom: 24px !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 32px !important;
  color: var(--neutrals-text-light) !important;
}

/* Fault and emergencies - electricity and gas container */
[data-omni-key='FaultsAndEmergenciesHeading'] c-omniscript-formatted-rich-text div div {
  padding-top: 16px !important;
}

/* Fault and emergencies - the images */
[data-omni-key='FaultsAndEmergenciesHeading'] .fault-emerg-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 820px !important;
}

[data-omni-key='FaultsAndEmergenciesHeading'] .fault-emerg-grid__card {
  background-color: var(--neutrals-light-grey-bg) !important;
  padding: 24px !important;
  min-height: 160px !important;
}

[data-omni-key='FaultsAndEmergenciesHeading'] .fault-emerg-grid__card h4 {
  margin-block-end: 8px !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: var(--brand-dark-blue) !important;
}

[data-omni-key='FaultsAndEmergenciesHeading'] .fault-emerg-grid__card p {
  font-weight: 800 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: var(--brand-blue) !important;
  margin-bottom: 0 !important;
}

/* Life support - text */
[data-omni-key='LifeSupportHeading'] h2 {
  margin-top: 96px !important;
  margin-bottom: 24px !important;
  font-weight: 800 !important;
  font-size: 36px !important;
  line-height: 44px !important;
  color: var(--brand-dark-blue) !important;
}

[data-omni-key='LifeSupportHeading'] p {
  margin-bottom: 24px !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 32px !important;
  color: var(--neutrals-text-light) !important;
}

[data-omni-key='LifeSupportHeading'] h3 {
  padding-top: 20px !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  line-height: 28px !important;
  color: var(--brand-dark-blue) !important;
}

/* Life support - Find out more */
[data-omni-key='FindOutMore'] {
  margin-top: 48px;
}

[data-omni-key='FindOutMore'] div.slds-p-top_xx-small.slds-is-relative {
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: 28px !important;
  color: var(--brand-blue) !important;
  display: flex !important;
  align-items: center !important;
}

[data-omni-key='FindOutMore'] div.slds-p-top_xx-small.slds-is-relative::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 11.813h13.75M13.938 7l4.812 4.813-4.813 4.812' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  /* right arrow */
  background-color: var(--brand-blue) !important;
  border-radius: 100% !important;
  color: #fff !important;
  margin-right: 20px !important;
  height: 44px !important;
  width: 44px !important;
  display: inline-grid !important;
  place-items: center !important;
}

[data-omni-key='FindOutMore'] a:hover {
  text-decoration: none !important;
}

/* Streetlight fault - description */
[data-omni-key='StreetlightFaultDescription'],
[data-omni-key='MediaorjournalistHeading'] {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  margin-bottom: 0 !important;
}

[data-omni-key='StreetlightFaultDescription'] p,
[data-omni-key='StreetlightFaultDescription'] li,
[data-omni-key='MediaorjournalistHeading'] p,
[data-omni-key='MediaorjournalistHeading'] li {
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 32px !important;
  color: var(--neutrals-text-light) !important;
}

[data-omni-key='StreetlightFaultDescription'] p {
  margin-bottom: 12px !important;
}

[data-omni-key='MediaorjournalistHeading'] ul {
  padding-top: 20px !important;
  margin-bottom: 64px !important;
}

[data-omni-key='StreetlightFaultDescription'] h3,
[data-omni-key='MediaorjournalistHeading'] h2 {
  font-weight: 700 !important;
  font-size: 36px !important;
  line-height: 44px !important;
  color: var(--brand-dark-blue) !important;
  margin-bottom: 24px !important;
}

/* Streetlight fault - dropdown */
[data-omni-key='StreetfaultType'] {
  margin-bottom: 48px !important;
}

[data-omni-key='StreetfaultType']
  c-combobox
  div.slds-combobox__form-element.slds-input-has-icon.slds-input-has-icon_right {
  max-width: 518px !important;
}

[data-omni-key='StreetfaultType'] input.slds-input {
  color: var(--brand-dark-blue) !important;
  max-width: 518px !important;
}

/* Streetlight fault - labels */
[data-omni-key='StreetLightBlock'] label.slds-form-element__label.slds-show--inline,
[data-omni-key='StreetLightBlock'] label.slds-form-element__label.slds-show_inline,
[data-omni-key='StreetLightBlock']
  span.slds-form-element__legend.slds-form-element__label.slds-show_inline,
[data-omni-key='StreetLightBlock1'] label.slds-form-element__label.slds-show--inline,
[data-omni-key='StreetLightBlock1'] label.slds-form-element__label.slds-show_inline {
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: var(--brand-dark-blue) !important;
  margin-bottom: 8px !important;
}

/* Streetlight fault - General streetlight fault */
[data-omni-key='GeneralStreetlightFaultHeading'] {
  margin-bottom: 24px !important;
}

[data-omni-key='GeneralStreetlightFaultHeading'] h5 {
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: 28px !important;
  color: var(--brand-dark-blue) !important;
}

/* Streetlight fault - Type of fault */
[data-omni-key='TypeOfFaultRadio'] .slds-form-element__control.slds-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  max-width: 340px !important;
  column-gap: 16px !important;
  row-gap: 12px !important;
}

[data-omni-key='TypeOfFaultRadio'] .slds-form-element__control.slds-grid span {
  margin-left: 0 !important;
}

/* Streetlight fault - Manual address - Postcode & State */
/* Streetlight fault - Number of lights & Pole numbers */
[data-omni-key='ManualPostcodeLight'],
[data-omni-key='NumberofLights'] {
  max-width: 185px !important;
  margin-right: 16px !important;
}

[data-omni-key='ManualStateLight'],
[data-omni-key='PoleNumber'] {
  width: 431px !important;
}

[data-omni-key='ContactDetailsHeading'] {
  margin-bottom: 24px !important;
}

[data-omni-key='ContactDetailsHeading'] h5 {
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: 28px !important;
  color: var(--brand-dark-blue) !important;
  margin-bottom: 0 !important;
}

/* Shorter input */
[data-omni-key='StreetLightBlock1'] input.slds-input,
[data-omni-key='StreetLightBlock1'] textarea.slds-textarea {
  max-width: 518px !important;
}

/* Streetlight fault - ElectricityPoleHitByVehicle */
[data-omni-key='ElectricityPoleHitByVehicleText'] h6,
[data-omni-key='StreetLightReplacementText'] h6,
[data-omni-key='StreetlightOnFreewayText'] h6 {
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: var(--brand-dark-blue) !important;
  margin-bottom: 12px !important;
}

[data-omni-key='ElectricityPoleHitByVehicleText'] p,
[data-omni-key='StreetLightReplacementText'] p,
[data-omni-key='StreetlightOnFreewayText'] p {
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: var(--neutrals-text-light) !important;
}

/* Laptop */
@media only screen and (max-width: 1024px) {
  /* Fault and emergencies - the images */
  [data-omni-key='FaultsAndEmergenciesHeading'] .fault-emerg-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Mobile */
@media only screen and (max-width: 768px) {
  /* Form fields */
  c-omniscript-text,
  c-omniscript-number,
  c-omniscript-email,
  c-omniscript-telephone,
  c-omniscript-checkbox,
  c-omniscript-radio,
  c-omniscript-select,
  c-omniscript-textarea,
  c-omniscript-file,
  vlocity_cmt-omniscript-text,
  vlocity_cmt-omniscript-number,
  vlocity_cmt-omniscript-email,
  vlocity_cmt-omniscript-telephone,
  vlocity_cmt-omniscript-checkbox,
  vlocity_cmt-omniscript-radio,
  vlocity_cmt-omniscript-select,
  vlocity_cmt-omniscript-textarea,
  vlocity_cmt-omniscript-file {
    margin-bottom: 24px !important;
  }

  /* Form labels */
  label.slds-form-element__label.slds-show--inline,
  label.slds-form-element__label.slds-show_inline,
  span.slds-form-element__legend.slds-form-element__label.slds-show_inline {
    margin-bottom: 12px !important;
  }

  /* Radio button */
  c-radio-group div.slds-form-element__control.slds-grid {
    flex-direction: column !important;
  }

  c-radio-group div.slds-form-element__control.slds-grid > span:not(:first-child) {
    margin-left: 0 !important;
  }

  /* Dropdown select */
  [data-omni-key='Type'] input.slds-input.slds-listbox__option-text_entity {
    padding: 20px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }

  [data-omni-key='Type'] input.slds-input.slds-listbox__option-text_entity::placeholder {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }

  [data-omni-key='Type']
    span.slds-icon_container.slds-icon-utility-down.slds-input__icon.slds-input__icon_right {
    width: 64px !important;
  }

  /* Heading */
  [data-omni-key='ComplaintHeading'],
  [data-omni-key='ConnectionHeading'],
  [data-omni-key='GeneralEnquiriesHeading'] {
    margin-top: 48px !important;
  }

  [data-omni-key='ComplaintHeading'] h2,
  [data-omni-key='ConnectionHeading'] h2,
  [data-omni-key='GeneralEnquiriesHeading'] h2 {
    font-size: 28px !important;
    line-height: 36px !important;
    margin-bottom: 16px !important;
  }

  [data-omni-key='ComplaintHeading'] p,
  [data-omni-key='ConnectionHeading'] p,
  [data-omni-key='GeneralEnquiriesHeading'] p {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  /* Fault and emergencies - the images */
  [data-omni-key='FaultsAndEmergenciesHeading'] .fault-emerg-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  [data-omni-key='FaultsAndEmergenciesHeading'] .fault-emerg-grid__card {
    min-height: unset !important;
    padding: 16px 24rem;
    border-inline: 1px solid var(--neutrals-divider-on-grey-bg);
    border-top: 1px solid var(--neutrals-divider-on-grey-bg);
    padding-left: 64px !important;
    position: relative;
  }

  [data-omni-key='FaultsAndEmergenciesHeading'] .fault-emerg-grid__card:last-child {
    border-bottom: 1px solid var(--neutrals-divider-on-grey-bg);
  }

  [data-omni-key='FaultsAndEmergenciesHeading'] .fault-emerg-grid__card > img {
    position: absolute !important;
    left: 16px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    margin-bottom: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  /* Upload file label */
  [data-omni-key='ComplaintFile'] label.slds-form-element__label {
    margin-bottom: 24px !important;
  }

  /* Upload file box */
  [data-omni-key='ComplaintFile'] .slds-file-selector__dropzone {
    padding: 28px !important;
  }

  [data-omni-key='ComplaintFile'] .slds-file-selector__dropzone > slot {
    width: 100% !important;
  }

  [data-omni-key='ComplaintFile'] .slds-file-selector__dropzone label.slds-file-selector__body {
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
  }

  /* Upload file inner text */
  [data-omni-key='ComplaintFile']
    .slds-file-selector__dropzone
    span.slds-file-selector__text.slds-medium-show {
    font-size: 0 !important;
    color: transparent !important;
    margin: 0 !important;
    display: block !important;
  }

  [data-omni-key='ComplaintFile']
    .slds-file-selector__dropzone
    span.slds-file-selector__text.slds-medium-show::before {
    display: none !important;
  }

  [data-omni-key='ComplaintFile']
    .slds-file-selector__dropzone
    span.slds-file-selector__text.slds-medium-show::after {
    font-size: 12px !important;
    line-height: 16px !important;
  }

  /* Upload file button */
  [data-omni-key='ComplaintFile']
    .slds-file-selector__dropzone
    span.slds-file-selector__button.slds-button.slds-button_neutral {
    height: 44px !important;
    margin-bottom: 16px !important;
  }

  [data-omni-key='ComplaintFile']
    .slds-file-selector__dropzone
    span.slds-file-selector__button.slds-button.slds-button_neutral::after {
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 24px !important;
  }

  /* Manually add address - Checkbox */
  [data-omni-key='ManuallyAddYourAddress']
    label.slds-checkbox__label
    span.slds-checkbox_faux::after {
    margin-top: 0 !important;
  }

  /* Life support - text */
  [data-omni-key='LifeSupportHeading'] h2 {
    margin-top: 28px !important;
    margin-bottom: 16px !important;
    font-size: 28px !important;
    line-height: 36px !important;
  }

  [data-omni-key='LifeSupportHeading'] p {
    font-size: 16px !important;
    line-height: 24px !important;
    color: var(--neutrals-text-light) !important;
  }

  [data-omni-key='LifeSupportHeading'] h3 {
    padding-top: 0 !important;
  }

  /* Life support - Find out more */
  [data-omni-key='FindOutMore'] div.slds-p-top_xx-small.slds-is-relative::before {
    margin-right: 16px !important;
    height: 40px !important;
    width: 40px !important;
  }

  /*  Streetlight fault  */

  [data-omni-key='StreetLightBlock'] {
    width: 85vw;
  }

  [data-omni-key='StreetlightFaultDescription'],
  [data-omni-key='MediaorjournalistHeading'] {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  [data-omni-key='StreetlightFaultDescription'] p,
  [data-omni-key='StreetlightFaultDescription'] li,
  [data-omni-key='MediaorjournalistHeading'] p,
  [data-omni-key='MediaorjournalistHeading'] li {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }

  [data-omni-key='StreetlightFaultDescription'] ul,
  [data-omni-key='StreetlightFaultDescription'] ul {
    padding-top: 12px !important;
    margin-bottom: 20px !important;
  }

  [data-omni-key='StreetlightFaultDescription'] h3,
  [data-omni-key='MediaorjournalistHeading'] div h2 {
    font-weight: 700 !important;
    font-size: 28px !important;
    line-height: 36px !important;
  }

  /* Streetlight fault - dropdown */
  [data-omni-key='StreetfaultType'] {
    margin-bottom: 24px !important;
  }

  [data-omni-key='StreetfaultType'] input.slds-input {
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 24px !important;
  }

  /* Streetlight fault - Type of fault */
  [data-omni-key='TypeOfFaultRadio'] .slds-form-element__control.slds-grid {
    grid-template-columns: 1fr !important;
    row-gap: 16px !important;
  }

  /* Streetlight fault - Manual address - Postcode & State */
  /* Streetlight fault - Number of lights & Pole numbers */
  [data-omni-key='ManualPostcodeLight'],
  [data-omni-key='NumberofLights'] {
    max-width: unset !important;
    margin-right: 0 !important;
  }

  [data-omni-key='ManualStateLight'],
  [data-omni-key='PoleNumber'] {
    width: 100% !important;
  }

  /* Streetlight fault - ElectricityPoleHitByVehicle */
  [data-omni-key='ElectricityPoleHitByVehicleText'] p,
  [data-omni-key='StreetLightReplacementText'] p,
  [data-omni-key='StreetlightOnFreewayText'] p {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }

  /* Custom submit button */
  [data-omni-key='FlexiButtonLWC'] {
    margin-top: 20px !important;
    margin-bottom: 72px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  [data-omni-key='FlexiButtonLWC'] button {
    width: 100% !important;
  }

  /* Other ways to get in contact */
  [data-omni-key='OtherWaysHeading'] h2 {
    font-size: 28px !important;
    line-height: 36px !important;
    margin-bottom: 24px !important;
  }

  [data-omni-key='OtherWaysHeading'] h3 {
    margin-bottom: 16px !important;
  }

  [data-omni-key='OtherWaysHeading'] p {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  [data-omni-key='OtherWaysHeading'] p:nth-child(3) {
    margin-bottom: 32px !important;
  }

  [data-omni-key='CustomLWC_GoogleRecaptcha'] {
    margin-left: auto !important;
    margin-right: auto !important;
    width: fit-content !important;
    padding-bottom: 20px !important;
  }

  [data-omni-key='CustomLWC_GoogleRecaptcha'] button {
    width: 80vw !important;
  }
}

@media only screen and (max-width: 500px) {
  /* Resize main drop down for mobile */
  .menu[my-c-selectCategory_selectCategory] h1[my-c-selectCategory_selectCategory] {
    font-size: 16px !important;
  }

  div.menu[my-c-selectCategory_selectCategory] {
    height: 64px !important;
  }

  h1[my-c-selectCategory_selectCategory] {
    margin-block-end: 0px !important;
  }

  [data-omni-key='Type'] .menu button {
    height: 64px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='background-color:rgb(56, 105, 184)' width='75' height='100' viewBox='-10 5 50 1' background-color='pink'%3E%3Cpath d='M6.0001 7.39998L0.600098 1.99998L2.0001 0.599976L6.0001 4.59998L10.0001 0.599976L11.4001 1.99998L6.0001 7.39998Z' fill='white'/%3E%3C/svg%3E") !important;
    background-position-x: 110%;
    background-position-y: 35%;
  }

  [data-omni-key='Type'] lightning-button-menu {
    height: 64px !important;
  }

  [data-omni-key='TextBlock3'] img,
  [data-omni-key='TextBlock5'] img,
  [data-omni-key='TextBlock4'] img,
  [data-omni-key='TextBlock6'] img {
    height: 54px;
    width: 54px;
    margin-bottom: 0px !important;
    padding: 0px !important;
    margin-bottom: 24px !important;
    color: var(--brand-dark-blue);
  }

  [data-omni-key='TextBlock3'] p,
  [data-omni-key='TextBlock5'] p,
  [data-omni-key='TextBlock4'] p,
  [data-omni-key='TextBlock6'] p {
    margin-bottom: 24px !important;
    padding-bottom: 02px !important;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: var(--neutrals-text-light);
  }

  [data-omni-key='TextBlock3'] h1,
  [data-omni-key='TextBlock5'] h1,
  [data-omni-key='TextBlock4'] h1,
  [data-omni-key='TextBlock6'] h1 {
    font-size: 28px;
    font-weight: 800;
    line-height: 36px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 24px;
  }
  /*  Streetlight fault  */

  [data-omni-key='StreetLightBlock'] label span,
  [data-omni-key='StreetLightBlock'] label {
    word-break: keep-all !important;
    white-space: break-spaces;
  }
}
