.submenu-dark .menu-horizontal .menu-smart ul:not(.unmenu-inner-ul) {
  background-color: transparent !important;
}

.row-menu, .mega-menu-inner .menu-item {
  background-color: hsl(0deg 0% 96.39% / 62%) !important;
}

.sTxt, .mTxt {
  color: #272727 !important;
}

body .row-menu li.menu-item a.dropdown-toggle:not(.un-submenu *) {
  color: #272727 !important;
}

body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a.dropdown-toggle:not(.un-submenu *):hover {
  color: #272727 !important;
}

body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a.dropdown-toggle:not(.un-submenu *) {
  color: #272727 !important;
}

body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.menu-item > a:not(.un-submenu *) {
  color: #272727 !important;
}

body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.menu-item > a:not(.un-submenu *):hover {
  color: #272727 !important;
}

.mega-menu .menu-item:hover {
  background-color: hsla(0, 0%, 92%, 0.62) !important;
}

/* contact-form --------------------------------------------------------------*/

/*body {
  background-color: #000;
}*/

:root.dark .wpcf7 input[type="date"]::-webkit-calendar-picker-indicator {
  filter: brightness(0.8);
}

.main-container .wpb_raw_code {
  transition: 0.3s all ease-in-out;
}

@media (width >= 960px) {
  .splide__slide:before {
/*    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.75) 40%, rgba(0, 0, 0, 0) 100%);*/
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0) 100%);
  }

/*  :root {
    --darkgrey: hsl(0deg 0% 16.74% / 75%);
  }*/

  .reset-btn:hover {
    opacity: 0.5;
  }
}

/*@media (width < 960px) {
  :root {
    --darkgrey: hsla(0, 0%, 6.5%, 0.75);
  }
}*/

.splide__list > li:nth-child(-n + 3) video[poster] {
  object-position: 50% 0% !important;
}

.cform input {
  padding: 0 !important;
}

.cform input {
  border: none;
  border-bottom: 1px solid var(--border);
  padding: 0 0 16px 0 !important;
  transition: 0.3s all ease-in-out;
}

.cform form :is(input, textarea, select) {
  border-radius: 0;
  box-shadow: 0 0 0 30px var(--bg) inset;
  border-bottom: 1px solid var(--border);
  color: var(--label);
}

.cform input:has(~ .wpcf7-not-valid-tip) {
  border-bottom: 1px solid var(--invalid);
}

.cform form input:focus,
.cform form textarea:focus,
.cform form select:focus {
  border: none;
  border-bottom: 1px solid light-dark(#737373, #d1d1d1) !important;
  color: light-dark(#737373, #ededed);
}

.cform input:focus::placeholder,
.cform textarea:focus::placeholder {
  color: var(--border);
}

.cform select {
  border: none;
  border-bottom: 1px solid var(--border);
  padding: 7px 0 18px 0;
  cursor: pointer;
}

::placeholder,
:autofill,
.cform select,
.inline-form,
.cform :is(input,
textarea,
.wpcf7-date) {
  font-family: 'Libre Franklin' !important;
  font-weight: 500 !important;
  letter-spacing: -0.2px !important;
  font-size: 0.875rem !important;
}

.cform input::placeholder,
.cform textarea::placeholder,
.cform select,
.cform .inline-form {
  color: var(--label);
}

:autofill {
  background: var(--bg) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--bg) inset !important;
  background: var(--bg) !important;
}

input:-webkit-autofill {
  -webkit-text-fill-color: light-dark(#737373, #d1d1d1);
}

.cform {
  padding: 0 !important;
  margin-top: 16px;
  width: 75%;
}

@media (width < 960px) {
  .cform {
    width: 100%;
  }
}

.cform :is(.enquire-header, .enquire-subheader) {
  transition: 0.3s all ease-in-out;
}

.cform :is(.enquire-container.failed, .enquire-container.sent) :is(.enquire-header, .enquire-subheader) {
  opacity: 0.35;
}

.cform form textarea {
  border: none;
  height: 60px;
  border-bottom: 1px solid var(--border);
  padding: 0 0 16px 0 !important;
  margin-top: 18px;
  resize: vertical;
}

.gpl small,
.gpl,
.gpl a {
  font-family: 'Libre Franklin';
  font-weight: 450;
  letter-spacing: -0.1px;
  font-size: 0.5rem;
  line-height: 8px;
  color: #6e6e6e !important;
}

.gpl {
  margin-top: 16px !important;
}

.hidden-fields-container {
  display: none !important;
}

.inline-form {
  display: flex;
  gap: 24px;
  align-items: center;
  padding-top: 2px;
}

.inline-form .wpcf7-form-control-wrap {
  flex: 1;
}

.wpcf7-form input[type="date"] {
  width: 100%;
/*  text-align: right;*/
}

.wpcf7-email {
  margin-top: 16px;
}

.wpcf7-not-valid-tip {
  display: none !important;
}

.wpcf7-response-output {
/*  font-family: 'Libre Franklin' !important;
  font-weight: 500 !important;
  letter-spacing: -0.2px !important;
  font-size: 0.875rem !important;*/

  position: relative;
  left: -4px;
  background-color: var(--blue);
  color: #ffffff !important;
  font-family: 'Libre Franklin' !important;
  transition: all ease-in-out 0.25s;
  z-index: 2;

  padding: 9px 10px !important;
  border-radius: 16px !important;
  font-size: 0.875rem !important;
  font-weight: 550 !important;
  letter-spacing: -0.5px !important;
  width: fit-content !important;
  text-transform: none;

  transform: scale(1);
  opacity: 1;
}

button[type='submit']:not(.btn-custom-typo):not(.btn-inherit).cat {
  position: relative;
  background-color: var(--blue);
  color: #ffffff !important;
  font-family: 'Libre Franklin' !important;
  transition: all ease-in-out 0.25s;
  z-index: 2;

  padding: 9px 10px;
  border-radius: 16px;
  font-size: 0.875rem;
  font-weight: 550 !important;
  letter-spacing: -0.5px;
  width: fit-content !important;
  text-transform: none;
}

button[type='submit']:not(.btn-custom-typo):not(.btn-inherit).cat:disabled {
/*  background-color: #212121eb !important;
  color: #ffffff88 !important;*/
  background-color: light-dark(#2121211c, #414141);
  color: light-dark(#000000, #ffffff) !important;
  pointer-events: none;
  opacity: 0.4;
}

.submit-container {
  display: flex;
  gap: 6px;
  margin-top: 18px;
  align-items: center;
  position: relative;
  left: -4px;
}

.reset-btn {
  display: none;
  border: none;
  background-color: transparent;
  font-family: 'Libre Franklin';
  letter-spacing: -0.7px;
  font-weight: 580 !important;
  font-size: 15px !important;
  position: relative;
  top: 1px;
  transition: 0.2s all ease-in-out;
  color: light-dark(#737373, #d1d1d1);
}

.reset-btn:hover {
  background-color: inherit;
  color: light-dark(#ececec, #686868) !important;
}

select {
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
}

.wpcf7-date {
  margin-top: 16px;
}

.wpcf7 form.init .wpcf7-response-output {
  display: none;
}

.screen-reader-response {
  display: none;
}