/* 
 Theme Name:   Colne Valley Rubber 2026
 Theme URI:    
 Description:  
 Author:       admin
 Author URI:   https://thedesignbank.co.uk/
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

:root {
  --PrimaryColor: #97d62b;
  --PrimaryColorDark: #007d04;
  --PrimaryColorLight: #a5df41;
  --SecondaryColor: #f3f3f3;
  --SecondaryColorDark: #737373;
  --SecondaryColorGreen: #003b02;
  interpolate-size: allow-keywords;
}
* {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}

body {
  color: #003b02;
  font-size: 16px !important;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

a {
  text-decoration: none;
  color: inherit;
}

h1,
.h1 {
  font-size: clamp(2.25rem, 4vw + 1rem, 4rem); /* 36px → 64px */
  line-height: 1.1;
  letter-spacing: -0.03em;
}

h2,
.h2 {
  font-size: clamp(1.75rem, 3vw + 0.75rem, 3rem); /* 28px → 48px */
  line-height: 1.15;
  letter-spacing: -0.02em;
}

h3,
.h3 {
  font-size: clamp(1.375rem, 2vw + 0.5rem, 2rem); /* 22px → 32px */
  line-height: 1.25;
  letter-spacing: -0.01em;
}

h4,
.h4 {
  font-size: clamp(1.0625rem, 1vw + 0.5rem, 1.25rem); /* 17px → 20px */
  line-height: 1.35;
}

h5,
.h5 {
  font-size: clamp(1rem, 0.5vw + 0.75rem, 1.125rem); /* 16px → 18px */
  line-height: 1.4;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  margin-bottom: 30px;
  @media screen and (max-width: 991px) {
    margin-bottom: 20px;
  }
}

.Spacer {
  display: block;
  width: 100%;
  height: 200px;
  background-color: #cdcdcd;
}

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

.btn {
  &.primary {
    background-color: var(--PrimaryColor) !important;
    color: #fff !important;
    padding: 15px 30px;
  }
}

form {
  & label {
    width: 100%;
  }
  & input,
  & select {
    width: 100%;
    border-radius: 4px !important;
    border: none !important;
    padding: 15px;
    font-size: 16px;
    line-height: 26px;
    color: var(--SecondaryColorDark);
    &::placeholder {
      color: #000 !important;
    }
    &:has(option + option:checked) {
      color: #000;
    }
  }
  & button,
  & input[type="submit"] {
    height: auto !important;
    width: auto;
    float: right;
    padding: 15px 45px !important;
    background-color: var(--PrimaryColorLight) !important;
    color: white !important;
  }
}

.Socials {
  display: flex;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;

  & li {
    & a {
      padding: 5px;
      font-size: 24px;
    }
  }
  @media only screen and (max-width: 991px) {
    justify-content: center;
  }
}

header {
  position: fixed;
  top: 0;
  z-index: 100000;
  width: 100%;
  padding: 20px 0;
  color: #fff;
  @media only screen and (max-width: 991px) {
    padding: 10px 0;
  }
  & .Logo {
    transition: filter 1s;
    &.White {
      & svg {
        & path {
          fill: #fff;
        }
      }
    }
  }

  & .Main-nav {
    background: #66666636;
    backdrop-filter: blur(10px);
    border-radius: 5px;
    overflow: hidden;
    font-size: 15px;
    & ul {
      justify-content: end;
      & li {
        padding: 5px;
        &:last-child {
          a {
            background: #a5df41;
          }
        }
        & a {
          border-radius: 5px;
          padding: 15px 30px;
        }
      }
    }
  }

  & .Hamburger {
    display: block;
    height: 62.5px;
    aspect-ratio: 1 / 1;
    background: #66666636;
    backdrop-filter: blur(10px);
    border-radius: 5px;
    position: relative;
    z-index: 100;
    & span {
      display: block;
      width: 40px;
      height: 3px;
      background: #fff;
      position: absolute;
      top: calc(50% - 7.5px);
      left: 50%;
      transform: translate(-50%, -50%);
      transition: top ease 0.5s;
      &.Hover {
        height: 0;
        opacity: 0;
        transition: all ease 0.5s;
      }
      &:last-child {
        top: calc(50% + 7.5px);
      }
    }
    &:hover {
      & span {
        &:first-child {
          top: 30%;
        }
        &.Hover {
          height: 3px;
          top: 50%;
          opacity: 1;
        }
        &:last-child {
          top: 70%;
        }
      }
    }
    &.Open,
    &:hover.Open {
      background: transparent;
      & span {
        left: 12px;
        top: 50%;
        &:first-child {
          transform: rotate(45deg) translate(0%, -50%);
        }
        &.Hover {
          height: 0;
          opacity: 0;
        }
        &:last-child {
          transform: rotate(-45deg) translate(0%, -50%);
        }
      }
    }
  }
  & ~ main:not(:has(.HeaderSplash)) {
  }
}

nav {
  & ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    & li {
      & a {
        display: block;
        text-align: center;
        text-decoration: none;
        color: #fff;
      }
    }
  }
  &.Alignment-Horizontal {
    & ul {
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      @media screen and (max-width: 991px) {
        justify-content: center;
        margin-bottom: 20px;
      }
      & a {
        padding: 10px 15px;
      }
    }
  }
  &.Alignment-Vertical {
    & > div {
      height: 100%;
    }
    & ul {
      height: 100%;
      flex-direction: column;
      & a {
        width: fit-content;
        text-align: left;
      }
    }
  }
  &.Hamburger-Left {
    & a {
      font-size: 24px;
      line-height: 30px;
      margin-bottom: 10px;
      &:after {
        content: "";
        display: block;
        width: 0;
        height: 2px;
        background: #000;
        transition: width 0.7s;
      }
      &:hover {
        &:after {
          width: 100%;
        }
      }
    }
    & .ChildFS {
      margin-top: 40px;
      > a {
        &:before {
          content: "";
          display: inline-block;
          height: 15px;
          width: 15px;
          float: right;
          border-right: 2px solid #000;
          border-bottom: 2px solid #000;
          transform: rotate(-45deg) translate(-10px, 0);
          margin-left: 20px;
          transition: margin-left 0.3s ease-in;
        }
        &:hover {
          &:before {
            margin-left: 30px;
          }
        }
      }
      & .sub-menu {
        position: absolute;
        height: 100vh;
        left: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        background: #a5df41;
        padding: 15% 7.5%;
        opacity: 0;
        transition:
          left 0.7s,
          opacity 0.7s;
        &.Open {
          left: 0;
          opacity: 1;
        }
        & .ChildFSClose {
          margin-bottom: 20px;
          padding-left: 0;
          transition: padding-left 0.5s;
          &:hover {
            padding-left: 10px;
          }
        }
      }
      @media screen and (max-width: 767px) {
        margin-top: 0;
      }
    }
  }
  &.Hamburger-Right {
    & a {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 20px;
      &:after {
        content: "";
        display: block;
        width: 0;
        height: 2px;
        background: #000;
        transition: width 0.7s;
      }
      &:hover {
        &:after {
          width: 100%;
        }
      }
    }
    @media screen and (max-width: 991px) {
      & a {
        font-size: 20px;
      }
    }
    @media screen and (max-width: 767px) {
      & a {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 10px;
      }
    }
  }
}

.HamburgerMenu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: absolute;
  height: 100vh;
  top: 0;
  right: -60%;
  width: 60%;
  background: #a5df41;
  padding: 100px;
  transition: right 0.2s ease;
  & .Alignment-Vertical {
    & a {
      color: #000;
    }
  }
  &.Hamburger-Left {
    font-size: 24px;
    line-height: 26px;
  }
  & .Hamburger-nav {
    color: #000;
    flex: 0 0 50%;
    &:nth-child(2) {
      padding-left: 30px;
    }
  }
  &.Open {
    right: 0;
  }
  @media screen and (max-width: 991px) {
    width: 100%;
    right: -100%;
    align-content: center;
    & > *:nth-child(1n + 2) {
      margin-top: 20px;
    }
  }
  @media screen and (max-width: 767px) {
    padding: 50px;
    & .Hamburger-nav {
      flex: 0 0 100%;
      &:nth-child(2) {
        padding-left: 0px;
        margin-top: 0;
      }
    }
  }
}

main {
  &:not(:has(.HeaderSplash)) {
    margin-top: 150px;
  }
  & .HeaderSplash {
    position: relative;
    aspect-ratio: 16 / 9;
    @media (max-width: 991px) {
      height: 600px;
      aspect-ratio: auto;
    }
    & video {
      height: 100%;
      width: 100%;
      object-fit: cover;
    }
    & img,
    & video {
      filter: brightness(0.7);
    }
    & .ContentContainer {
      display: flex;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      justify-content: center;
      align-items: center;
      & .Content {
        width: 100%;
        color: #fff;
        padding: 20px;
        font-size: 14px;
        @media (min-width: 768px) {
          max-width: 720px;
          padding: 0;
          font-size: 16px;
        }
        @media (min-width: 992px) {
          max-width: 960px;
        }
        @media (min-width: 1200px) {
          max-width: 1140px;
        }
        @media (min-width: 1400px) {
          max-width: 1320px;
        }
        p {
          max-width: 600px;
        }
      }
      @media (max-width: 767px) {
        padding-top: 100px;
      }
    }
  }
  & .MainContent {
    margin-bottom: 80px;
    & .container {
      margin-top: 80px;
      @media screen and (max-width: 991px) {
        margin-top: 50px;
      }
    }
    & .row {
      &.NoContainer {
        width: 100%;
        margin: 0;
        > div:has(> .Full) {
          padding: 0;
        }
      }
      /* & > div {
        display: flex;
      } */
      &:has(> div .ContentMedia):has(> div .Content) {
        align-items: center;
        @media screen and (max-width: 991px) {
          & > div:has(.ContentMedia) {
            order: 1;
            margin-bottom: 30px;
          }
          & > div:has(.Content) {
            order: 2;
          }
        }
      }
      & .TwoPerRow {
        & > div {
          margin-bottom: 30px;
        }
      }
      & .Content {
        & .btn {
          margin-top: 10px;
        }
      }
      & .Icons {
        & .icon {
          margin-bottom: 10px;
        }
        & b {
          font-size: 20px;
          line-height: 26px;
        }
        @media screen and (max-width: 1200px) {
          & > div {
            margin-bottom: 20px;
            & .icon {
              display: block;
              text-align: center;
            }
            & b {
              display: block;
              text-align: center;
              margin-bottom: 10px;
            }
          }
          &.ThreePerRow {
            & b,
            & p {
              text-align: center;
            }
          }
        }
      }
      & .Card.HoverOver {
        display: flex;
        height: 600px;
        width: 100%;
        flex-direction: column;
        justify-content: end;
        position: relative;
        border-radius: 10px;
        padding: 20px;
        overflow: hidden;
        & .BG {
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          bottom: 0;
          transition: all ease 1s;
          & img {
            width: 100%;
            height: 100%;
            object-fit: cover;
          }
        }
        & .content,
        & .hover {
          width: 100%;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          padding: 25px;
          z-index: 10;
          color: #fff;
          transition: all ease 0.3s;
          transition-behavior: allow-discrete;
        }
        & .content {
          display: block;
          opacity: 1;
        }
        & .hover {
          display: none;
          opacity: 0;
        }
        &:hover {
          & .hover {
            display: block;
            opacity: 1;
          }
          & .content {
            display: none;
            opacity: 0;
          }
          & .BG {
            top: -20px;
            right: -20px;
            left: -20px;
            bottom: -20px;
            filter: brightness(0.7);
          }
        }
        @media screen and (max-width: 991px) {
          margin-bottom: 20px;
          & .hover,
          & .content {
            display: block !important;
            opacity: 1 !important;
            position: relative;
          }
        }
      }
      & .ApplicationLabels {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        & .FloatingInfo {
          flex: 0 0 35%;
          width: 35%;
          padding: 20px;
          position: relative;
          & .Content {
            position: absolute;
            top: 0;
            left: 0;
            padding: 20px;
          }
        }
        & .Labels {
          flex: 0 0 65%;
          margin-left: auto;
          & .Label {
            display: flex;
            color: var(--PrimaryColorDark);
            padding: 10px;
            border-radius: 5px;
            margin-bottom: 10px;
            justify-content: end;
            & p {
              margin-bottom: 0;
            }
            & .Subtitle {
              font-size: 16px;
              line-height: 26px;
            }
            & .Tick {
              margin-right: 10px;
              svg path {
                fill: var(--SecondaryColorDark);
              }
            }
          }
        }
        &.Style-Simple {
          & .Labels .Label {
            justify-self: end;
            text-align: right;
            opacity: 0.5;
            transition: opacity 0.7s ease;
            & .Text {
              display: flex;
              flex-direction: column;
              & .Name {
                font-size: clamp(2.25rem, 4vw + 1rem, 4rem); /* 36px → 64px */
                line-height: 1.1;
                order: 2;
              }
              & .Subtitle {
                order: 1;
              }
            }
            &.Active {
              opacity: 1;
            }
          }
        }
        &.Style-Pill {
          & .Labels .Label {
            padding: 30px;
            background: var(--SecondaryColor);
            color: var(--SecondaryColorDark);
            &.Active {
              background: var(--PrimaryColorDark);
              color: var(--PrimaryColor);
              & .Tick svg path {
                fill: var(--PrimaryColorLight);
              }
            }
          }
        }
        @media screen and (max-width: 991px) {
          & .FloatingInfo,
          & .Labels {
            display: block;
            flex: 0 0 100%;
            width: 100%;
          }
          & .FloatingInfo {
            & .Content {
              position: static;
              text-align: center;
            }
          }
          & .Labels {
            & .Label {
              width: 100%;
              & .Text {
                width: 100%;
                text-align: center;
              }
            }
          }
        }
      }
      & .Reasons {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        & h2 {
          width: 100%;
          margin-bottom: 60px;
        }
        & span,
        & h5 {
          flex: 0 0 50%;
          width: 50%;
        }
        & h5 {
          margin-bottom: 30px;
        }
        & .List {
          display: flex;
          flex-wrap: wrap;
          width: 100%;
          border-top: 1px solid #d9d9d9;
          padding: 5px 10px;
          &:last-child {
            border-bottom: 1px solid #d9d9d9;
          }
          & span:first-child {
            display: list-item;
            list-style-type: disc;
            list-style-position: inside;
          }
        }
      }
      & .ContentSlider {
        width: 100%;
        & .Slides {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          gap: 20px;
          & .AccordionContainer {
            flex: 0 0 calc(60% - 10px);
            & .Accordion {
              display: table;
              width: 100%;
              border-bottom: 1px solid #d9d9d9;
              padding-bottom: 5px;
              margin-bottom: 5px;
              & .AccordionHeader {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                width: 100%;
                justify-content: space-between;
                padding: 30px;
                border-radius: 5px 5px 0 0;
                transition: background ease-in 0.5s;
                cursor: pointer;
                & h5 {
                  width: fit-content;
                  float: left;
                  margin-bottom: 0;
                }
                & .Arrow {
                  display: block;
                  width: 20px;
                  height: 15px;
                  float: right;
                  position: relative;
                  &::before,
                  &::after {
                    content: "";
                    display: block;
                    width: 15px;
                    height: 3px;
                    background: var(--SecondaryColorDark);
                    position: absolute;
                    top: 50%;
                  }
                  &::before {
                    transform: rotate(35deg);
                    left: -3px;
                  }

                  &::after {
                    transform: rotate(-35deg);
                    right: -3px;
                  }
                }
              }
              & .AccordionText {
                height: 0;
                width: 100%;
                overflow: hidden;
                transition: all 0.5s ease;
                padding: 0 30px;
                background: var(--SecondaryColor);
                border-radius: 0 0 5px 5px;
                &:first-child {
                  height: auto;
                }
              }
              &.Open {
                .AccordionHeader,
                .AccordionText {
                  background: var(--SecondaryColor);
                }
                .AccordionText {
                  height: auto !important;
                }
              }
              &:first-child {
                .AccordionText {
                  height: auto;
                }
              }
            }
          }
          & .MediaContainer {
            height: 600px;
            flex: 0 0 calc(40% - 10px);
            position: relative;
            overflow: hidden;
            & img {
              border-radius: 5px;
              position: absolute;
              top: 0;
              left: 100%;
              transition:
                left 0.3s ease,
                opacity 0.4s ease;
              opacity: 0;
              &.Open {
                left: 0;
                opacity: 1;
              }
            }
          }
          @media screen and (max-width: 991px) {
            & .AccordionContainer,
            & .MediaContainer {
              flex: 0 0 100%;
            }
            & .MediaContainer {
              order: 1;
              height: 400px;
            }
            & .AccordionContainer {
              order: 2;
            }
          }
        }
      }
      & .CarouselContainer {
        width: 100%;
        overflow: hidden;
        margin-top: 60px;
        @media screen and (max-width: 767px) {
          height: 400px;
          & .splide__slide {
            height: 400px;
          }
        }
        & .CarouselItem {
          display: block;
          height: 100%;
          width: 100%;
          position: relative;
          overflow: hidden;
          border-radius: 5px;
          & .ItemBG {
            height: 600px;
            width: 100%;
            & img {
              height: 100%;
              width: 100%;
              object-fit: cover;
            }
          }
          & .Overlay {
            width: 100%;
            padding: 20px;
            position: absolute;
            bottom: 0;
            color: #fff;
          }
        }
      }
      & .FCContentContainer {
        width: 80%;
        max-width: 100%;
        margin: 80px auto 0px auto;
        aspect-ratio: 16 / 11;
        transition:
          width 0.3s ease-in,
          transform 1s ease-in;
        overflow: hidden;
        position: relative;
        @media screen and (max-width: 1200px) {
          width: 100%;
        }
        @media screen and (max-width: 767px) {
          height: calc(100vh - 125px);
          margin-top: 175px;
        }
        &.Full {
          height: 100vh !important;
          width: 100% !important;
          max-width: 100%;
          position: fixed;
          top: -80px;
          z-index: 10000;
          left: 0;
          right: 0;
          bottom: 0;
        }
        & .FCPanels {
          position: relative;
          width: 100%;
          height: 100%;
          transform: translateY(0);
          transition: transform 1s ease;
          & .FCPanel {
            width: 100%;
            height: 100%;
            position: relative;
            & .PanelBG {
              position: absolute;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
            }
            & .PanelContent {
              position: absolute;
              width: 50%;
              color: #fff;
              left: 10%;
              top: 40%;
              transform: translateY(-50%);
              /* bottom: calc(25% + 100px); */
              @media only screen and (max-width: 1200px) {
                width: 80%;
                top: 10%;
                transform: none;
              }
              @media only screen and (max-width: 767px) {
                width: 100%;
                top: 0;
                left: 0;
                padding: 10px;
                padding-top: 40px;
                & .PanelText {
                  text-align: center;
                  & ul {
                    text-align: left;
                    font-size: 14px;
                  }
                }
              }
            }
          }
        }
        & .FCGlobalNav {
          width: 80%;
          position: sticky;
          bottom: 100px;
          left: 10%;
          background: #fff;
          border-radius: 5px;
          padding: 30px;
          @media only screen and (max-width: 1200px) {
            bottom: 50px;
          }
          @media only screen and (max-width: 767px) {
            padding: 0;
            bottom: 30px;
          }
          & .Global {
            color: var(--PrimaryColorDark);
          }
          & .row.Panels {
            & > div {
              display: flex;
              flex-direction: row;
              align-items: center;
              opacity: 0.5;
              transition: opacity 0.7s ease;
              &.Active,
              &.Global {
                opacity: 1;
              }
              & .FCimg {
                flex: 0 0 auto;
                height: 100%;
                max-width: 75px;
                padding-right: 10px;
                object-fit: contain;
              }
              & span {
                flex: 1 1 auto;
              }
              @media only screen and (max-width: 1400px) {
                flex-direction: column;
                & .FCimg {
                  flex: 1 1 100%;
                  height: 50px;
                  margin-bottom: 10px;
                }
                & span {
                  flex: 1 1 100%;
                }
              }
            }
            @media only screen and (max-width: 650px) {
              height: 100px;
              position: relative;
              justify-content: center;
              & > div {
                height: 100%;
                flex-direction: row;
                position: absolute;
                opacity: 0;
                left: 0;
                &.Active {
                  opacity: 1;
                }
                & span {
                  flex: 0 1 auto;
                  font-size: 14px;
                }
              }
            }
          }
        }
      }
      & .TestimonialContainer {
        & .Testimonial {
          border: 2px solid #d9d9d9;
          border-radius: 5px;
          padding: 20px;
          font-size: 14px;
          .Context {
            font-size: 18px;
          }
        }
        & .splide__pagination__page.is-active {
          background: var(--PrimaryColorLight) !important;
        }
      }
    }
    & > div:last-child {
      margin-bottom: 80px;
    }
    & form {
      & input,
      & select {
        background: #f3f3f3;
      }
    }
  }
}

@media screen and (max-width: 1200px) {
  main .MainContent .row .FCContentContainer {
    width: 100%;
  }
}

.Content {
  a {
    color: var(--bs-body-color);
    &:hover {
      color: var(--PrimaryColor);
    }
  }
}

.FooterContact {
  & .container {
    background-color: var(--SecondaryColor);
    padding: 5rem;
    border-radius: 8px;
    & h2 {
      display: block;
      margin-bottom: 15px;
    }
    a {
      color: var(--bs-body-color);
      &:hover {
        color: var(--PrimaryColor);
      }
    }
    @media only screen and (max-width: 991px) {
      padding: 20px;
      & h2 {
        margin-bottom: 10px;
      }
    }
  }
}

footer {
  background: #a5df41;
  background: linear-gradient(
    0deg,
    rgba(165, 223, 65, 1) 29%,
    rgba(132, 204, 53, 1) 54%,
    rgba(0, 125, 4, 1) 100%
  );
  color: #fff;
  padding: 30px 0;
  margin-top: 50px;
  & a {
    color: #fff;
  }
  & .Accreditation {
    & svg {
      width: 100%;
      height: 100%;
    }
  }
  & .Logo {
    display: block;
    @media screen and (max-width: 1200px) {
      text-align: center;
    }
    & svg path {
      fill: #fff !important;
      filter: brightness(0) invert(1);
    }
  }
  & .BtmFooter {
    font-size: 14px !important;
    @media screen and (max-width: 991px) {
      text-align: center;
    }
    & li {
      & a {
        padding: 0 15px;
      }
    }
    @media only screen and (max-width: 991px) {
      & .menu {
        flex-direction: column;
        & li {
          width: 100%;
        }
      }
    }
  }
  & .FooterMenu {
    display: block;
    margin-bottom: 10px;
    @media only screen and (max-width: 991px) {
      margin-bottom: 5px;
      font-size: 18px;
      margin-top: 20px;
    }
  }
  & .FooterForm {
    width: 100%;
    background: #fff;
    padding: 5px 5px 5px 10px;
    border-radius: 5px;
    & p {
      margin: 0;
    }
    & label {
      display: flex;
      width: 100%;
      position: relative;
      & span[data-name="email"] {
        flex: 1 1 auto;
      }
      & input {
        flex: 0 0 auto;
        font-size: 14px;
        line-height: 24px;
      }
      & .wpcf7-spinner {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
      }
    }
  }
  @media only screen and (max-width: 991px) {
    padding: 30px 0;
  }
}

.Scroller {
  width: 100%;
  position: relative;
  margin: 0 auto;
  & .ScrollerContainer {
    width: 100%;
    position: relative;
    margin: 0 auto;
    & .Scrolls {
      height: 100%;
      width: 100%;
      & .Scroll {
        height: 100vh;
        width: 100%;
        position: relative;
        & .ScrollBG {
          position: absolute;
          height: 100%;
          width: 100%;
          background: url(http://localhost:8080/wp-content/uploads/2025/09/TempBG.png)
            no-repeat center center;
          background-size: cover;
        }
        & .ScrollContent {
          position: absolute;
          color: #fff;
          top: 50%;
          left: 15%;
          transform: translate(-15%, -50%);
        }
      }
    }
    & .ScrollerController {
      display: flex;
      width: calc(100% - 250px);
      position: absolute;
      bottom: 10%;
      left: 50%;
      transform: translateX(-50%);
      background-color: #fff;
      padding: 10px;
      & .IntroTxt {
        flex: 0 0 25%;
      }
      & .ScrollerNavigation {
        display: flex;
        flex: 0 0 75%;
        gap: 10px;
        & .Item {
          display: flex;
          gap: 10px;
          & .IMGtemp {
            display: block;
            width: 100px;
            height: 100%;
            background-color: red;
          }
          & .Content {
            flex: auto;
          }
        }
      }
    }
  }
}
.PanelContent {
  &.mobileCarousel {
    margin: 1.5rem;
    .PanelText {
      padding-bottom: 1rem;
      ul {
        margin-top: 2rem;
        margin-bottom: 2rem;
      }
    }
  }
}

.splide {
  &.mobileFullPage {
    .splide__arrow {
      top: 100%;
    }
  }
}
