/* ======================================================== */
/* Home | Redesign Your Company Formations - Sep 2025 */
/* Montserrat Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --darkBlue: #174859;
  --darkBlue500: #103242;
  --orangeColor: #FF8C00;
  --darkOrangeColor: #EF6F00;
  --black: #000000;
  --blackLight: #1E1E1E;
  --white: #ffffff;
  --font-black: #08161B;
  --dark-black: #010101;
  --bgColor: #F5FDFF;
  --darkbgColor: #192236;
  --grey400: #535353;
  --grey200: #d4d4d4;
  --dark-grey: #535050;
  --lightGrey300: #f1f5f6;
  --whiteColor300: #fefefecc;
  --skyGreen: #11b1c7;
  --LightBlue: #0FB1C7;
  --LightBlue100: #0fb1c72e;
  --LightBlue150: #0fb1c73b;
  --LightBlue200: #0fb1c756;
  --LightBlue50: #0fb1c721;
  --Lightbg: #F9F9F9;
  --redColor: #ff0000;
  --borderColor: #9a9a9a1c;
  --promoColor: #D0EAEE;
  --base-secondry-color: #667085;
  --strokes: #E2E2E2;
  --lightColor: #DBF3F7;

  --fs14: 0.875rem;
  --fs16: 1rem;
  --fs18: 1.125rem;
  --fs20: 1.25rem;

  --montserrat: "Montserrat";
  --inter: "Inter";

  --transition: all 0.3s linear;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: var(--montserrat);
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
  color: var(--font-black);
}

button {
  font-family: var(--montserrat);
}

::selection {
  color: var(--white);
  background-color: var(--skyGreen);
}

p strong {
  font-weight: 600;
}

.custom-container {
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: 25px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--montserrat);
}

h1,
.h1 {
  margin-top: 0;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 125%;
}

h2,
.h2 {
  margin-top: 0;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 125%;
}

h3,
.h3 {
  margin-top: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 125%;
}

h4,
.h4 {
  margin-top: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 125%;
}

h5,
.h5 {
  margin-top: 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 125%;
}

h6,
.h6 {
  margin-top: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 125%;
}

.h4.white {
  color: var(--white);
}

h3 span,
.highlight {
  color: var(--LightBlue);
}

.h1sm {
  font-size: 2.5rem;
}

.italic {
  font-style: italic;
}

.fnt-4 {
  font-weight: 400;
}

.fnt-5 {
  font-weight: 500;
}

.fnt-6 {
  font-weight: 600;
}

.fnt-w5 {
  font-weight: 500;
}

.fnt-w6 {
  font-weight: 600;
}

.fnt-w7 {
  font-weight: 700;
}

.sub-heading {
  color: var(--darkSky);
  margin-top: 0;
  font-size: 18px;
  font-weight: 400;
}

.grey {
  color: var(--base-secondry-color);
}

p {
  margin-top: 0;
  margin-bottom: 0.8rem;
}

.p-tag {
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
}

.p-sm {
  font-size: 0.75rem;
  line-height: 150%;
}

.p-esm {
  font-size: 0.7rem !important;
  line-height: 150% !important;
}

.p-14 {
  font-size: 0.875rem;
  line-height: 150%;
}


.lg {
  font-size: 1.063rem;
}

.p-lg {
  font-size: 20px;
  line-height: 150%;
}

.ptb-2 {
  padding-block: 1.25rem;
}

.pb-2 {
  padding-bottom: 1.25rem;
}

.pt-2 {
  padding-top: 1.25rem;
}

.ptb-6 {
  padding-block: 3.75rem;
}

.ptb-8 {
  padding-block: 5rem;
}
.pt-40{
  padding-top: 40px;
}
.mtb-3 {
  margin-block: 3rem;
}

.mtb-2 {
  margin-block: 2rem;
}

.mtb-1 {
  margin-block: 1rem;
}

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

.mt-1 {
  margin-top: 1rem !important;
}

.mb-2 {
  margin-bottom: 1.25rem;
}

.mb-4 {
  margin-bottom: 2.5rem;
}

.mb-6 {
  margin-bottom: 3.75rem;
}

.mt-3 {
  margin-top: 1.875rem;
}

.mb-50 {
  margin-bottom: 5rem;
}

.mb-100 {
  margin-bottom: 10rem;
}

.pb-100 {
  padding-bottom: 10rem;
}

.mt-100 {
  margin-top: 10rem;
}

.ptb-100 {
  padding-block: 10rem;
}

.mb-tb100 {
  margin-block: 6.25rem;
}

.white,
.white_text {
  color: var(--white);

  li {
    color: var(--white);
  }
}

button,
[type='button'],
[type='reset'] {
  border: 0;
  cursor: pointer;
  --webkit-appearance: button;
}

.bold {
  font-weight: 600;
}

.sec-padding-6 {
  padding-block: 6.25rem;
}

.sec-padding-4 {
  padding-block: 4rem;
}

.sec-padding-b {
  padding-bottom: 6.25rem;
}

.sec-magin-b {
  margin-bottom: 6.25rem;
}

.txt-center,
.text-center {
  text-align: center;
}

.p-italic {
  font-style: italic;
}

.txt-width-80 {
  width: 80%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.txt-width-70 {
  width: 64%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
}

.txt-width-45 {
  width: 45%;
  max-width: 525px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
}

img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}

.width-100,
.w-100 {
  width: 100%;
}

a {
  color: var(--LightBlue);
}

table,
td,
th {
  border: 1px solid;
  padding: 10px;
  text-align: left;
}

table {
  border-collapse: collapse;
}

.black {
  color: var(--font-black);
}

.dark-black {
  color: var(--black);
}

.yellow {
  color: #FFAC32;
}

.orange {
  color: var(--orangeColor);
}

.skygreen {
  color: var(--skyGreen);
}

.icon {
  width: 20px;
  height: 20px;
  position: relative;
}

.btn-icon-sm {
  width: 30px;
  height: 20px;
  position: relative;
}

.btn-icon {
  width: 30px;
  height: 25px;
  position: relative;
}

.icon-4 {
  width: 40px;
  height: 40px;
}

.icon-5 {
  width: 50px;
  height: 50px;
}

.icon-lg {
  width: 64px;
  height: 64px;
}

.icon-full {
  width: 100%;
  height: 100%;
}

.bg-gradient-light {
  background: linear-gradient(90deg, #099cb61a 70%, #099cb606 100%);
}

.primary-btn {
  padding: 10px 20px;
  background: var(--lightColor);
  border-radius: 8px;
  color: var(--darkBlue);
  font-size: var(--fs14);
  font-family: var(--inter);
  font-weight: 600;
  text-decoration: none;
  position: relative;
}

.primary-btn::before {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 8px;
  transition: var(--transition);
  background-color: var(--LightBlue200);
}

.primary-btn:hover::before {
  width: 100%;
}

.secondary-btn {
  padding: 10px 20px;
  background: #c3ecf2;
  border-radius: 8px;
  color: var(--darkBlue);
  font-size: var(--fs14);
  font-family: var(--inter);
  font-weight: 600;
  text-decoration: none;
  position: relative;
}

.secondary-btn::before {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 8px;
  transition: var(--transition);
  background-color: var(--LightBlue150);
}

.secondary-btn:hover::before {
  width: 100%;
}

.mb-0 {
  margin-bottom: 0;
}

.mr-10 {
  margin-right: 10px;
}

/* header css */
header {
  position: relative;
}

.header-logo {
  max-width: 135px;
  height: 50px;
  color: var(--white);
}

.header-logo.blue-clr {
  color: var(--darkBlue);
}

.nav-header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: transparent;
  z-index: 9999;
}

.nav-header.open {
  background: var(--darkBlue);
}

body.home-pg {
  .nav-header {
    top: unset;
  }
}

header .header_notify_wrapper {
  gap: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 25px;
  position: relative;
  color: var(--white);
  background-color: var(--skyGreen);
}

header .header_notify_wrapper p {
  margin: 0;
  line-height: 20px;
  font-size: var(--fs18);
}

header .header_notify_wrapper p b {
  font-weight: 600;
}

.link_text_icon {
  gap: 10px;
  display: flex;
  align-items: center;
  font-size: var(--fs20);
  font-weight: 600;
  text-decoration: none;
  position: relative;
  color: var(--white);
}

.link_text_icon::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  transition: all 0.5s linear;
  background-color: var(--white);
}

.link_text_icon:hover::before {
  width: 30%;
}

.link_text_icon img,
.close_btn img {
  width: 20px;
}

.mt-4 {
  margin-top: 40px;
}

.mt-6 {
  margin-top: 60px;
}

#notifyCloseBtn {
  position: absolute;
  top: 50%;
  right: 100px;
  cursor: pointer;
  transform: translateY(-50%);
}

.header_announce_bar {
  background: var(--lightColor);

  .offer_notify {
    display: flex;
    justify-content: space-between;
    padding-block: 6px;
  }

  p {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
  }

  a {
    color: var(--headingColor);
    font-weight: 600;
  }

  .close-hdr-br {
    cursor: pointer;
  }
}

/* mega menu wrapper */
.nav-menu-wrap {
  padding-block: 0.875rem;
  position: relative;
}

.nav-menu-wrap.sticky-header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 9999;
  background: var(--darkBlue);
}

.main_menus_container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.nav-menu-wrap .main_menus_list {
  gap: 1rem;
  display: flex;
  list-style: none;
  padding-left: 0;
  margin: 0;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 250px);
}

.main_menus_email {
  display: flex;
  align-items: center;
  gap: 5px;

  svg {
    width: 20px;
    height: 20px;
  }
}

.email-response {
  text-align: right;
  color: var(--white);
  font-size: var(--fs14);
  font-weight: 500;
}

.main_menus_list li a {
  font-size: var(--fs14);
  font-weight: 500;
  line-height: 150%;
  position: relative;
  text-decoration: none;
  color: var(--white);

  &:hover {
    color: var(--skyGreen);
  }
}

.main_menus_list li a.active {
  color: var(--skyGreen) !important;
}

.dropdown_menu {
  gap: 0.5rem;
  display: flex;
  align-items: center;
}

.dropdown_icon {
  width: 20px;
  height: 20px;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;

  svg {
    color: var(--white);
    width: 14px;
    height: 14px;
  }
}

.dropdown_menu:hover {
  a {
    color: var(--skyGreen) !important;
  }

  .dropdown_icon {
    svg {
      color: var(--skyGreen) !important;
    }
  }
}

.dropdown_icon.reverse {
  transform: rotate(180deg);

  svg {
    color: var(--skyGreen);
  }
}

.dropdown_menu_wrapper.active {
  .dropdown_menu {
    a {
      color: var(--skyGreen) !important;
    }

    svg {
      color: var(--skyGreen);
    }
  }
}

.mega_first_dropdown_menu_wrapper {
  display: none;
  left: 0;
  top: 52px;
  width: 100%;
  z-index: 99999;
  position: absolute;
  padding-block: 2rem;
  background-color: var(--darkBlue);
  box-shadow: 0px 15px 10px #00000014;

  li a {
    color: var(--white);
  }
}

.mega_first_dropdown_menu_wrapper.open {
  display: block;
}

.first_dropdown_menu_wrapper {
  gap: 2rem;
  display: flex;
}

.mega_first_dropdown_menu {
  width: 33.33%;
}

.dropdown_menu_heading {
  font-size: 16px;
  font-weight: 600;
  position: relative;
  width: max-content;
  margin-bottom: 15px;
  padding-bottom: 5px;
  color: var(--white);
  border-bottom: 2px solid var(--skyGreen);

  span {
    color: var(--skyGreen);
  }
}

.mega_first_dropdown_menu ul {
  gap: 7px;
  display: flex;
  padding-left: 0;
  list-style: none;
  position: relative;
  margin-bottom: 2rem;
  flex-direction: column;
}

.main_menus_list li .orange_btn {
  display: inline-block;
  font-size: var(--fs20);
  color: var(--white);

  &:hover {
    color: var(--white);
  }
}

.header-full-width-btn {
  width: 100%;
  padding: 10px 18px;
  font-size: var(--fs14);
  border-radius: 8px;
  color: var(--white);
  font-weight: 600;
  text-decoration: none;
  font-size: var(--fs18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  background-color: #DBF3F71A;

  img {
    width: 18px;
    height: 18px;
    filter: brightness(100);
  }
}

.header-full-width-btn:hover {
  color: var(--skyGreen);

  img {
    filter: unset;
  }

  svg {
    color: var(--skyGreen);
  }
}

.header-black {
  .header-logo {
    color: var(--darkBlue);
  }

  .dropdown_icon {
    svg {
      color: var(--font-black);
    }
  }

  .main_menus_list li a {
    color: var(--font-black);
  }

  .main_menus_list li a:hover {
    color: var(--skyGreen);
  }

  .nav-menu-wrap.sticky-header {
    background: var(--white);
    box-shadow: 0px 6px 10px #00000010;
  }

  .humburger_menus_wrapper {
    #humburgerToggle svg {
      color: var(--black);
    }

  }

  .nav-header.open {
    background: var(--white);
  }

  .mega_first_dropdown_menu_wrapper {
    background: var(--white);
    box-shadow: 0px 20px 26px 0px #00000010;

    li a {
      color: var(--font-black) !important;
    }

    li a:hover {
      color: var(--skyGreen) !important;
    }

  }

  .dropdown_menu_heading {
    color: var(--font-black);
  }

  .main_menus_list li a .price {
    display: none;
  }

  .header-full-width-btn {
    color: var(--font-black) !important;
    background: #DBF3F7;

    .btn-icon-sm {
      color: var(--font-black);
    }
  }

  .header-full-width-btn:hover {
    color: var(--skyGreen) !important;

    .btn-icon-sm {
      color: var(--skyGreen);
    }
  }

  .dropdown_menu_wrapper.active {
    .dropdown_menu {
      svg {
        color: var(--skyGreen);
      }
    }
  }

}

/* mobile menu */
.header_main_wrapper {
  padding-top: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;

  .header_main_lht {
    gap: 1rem;
    display: flex;
    align-items: center;
  }

  .header_main_rht {
    gap: 1rem;
    display: flex;
    align-items: center;

    .only_link {
      font-size: 1rem;
      font-weight: 600;
      transition: all 0.4s linear;
      color: var(--black-color);
    }

    .only_link::before {
      content: "";
      position: absolute;
      width: 0;
      height: 1px;
      left: 0;
      bottom: -5px;
      transition: all 0.5s linear;
    }

    .only_link:hover::before {
      width: 100%;
      background-color: var(--skyGreen);
    }
  }
}

.humburger_menus_wrapper {
  display: none;

  .humburger_box #humburgerToggle {
    cursor: pointer;
  }

  #humburgerToggle svg {
    width: 24px;
    height: 24px;
    color: var(--white);
  }

  #humburgerToggle:active {
    background: transparent;
  }
}

/* header css end */


/* Footer css*/
footer {
  position: relative;
  color: var(--white);
  background-color: var(--darkbgColor);
}

.footer_top {
  padding-block: 2.5rem;

  .footer_logo_badge_wrapper {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    border-bottom: 1px solid #ffffff20;
    align-items: center;

    h6 {
      font-size: 1rem;
      font-weight: 400;
      margin: 0;
    }


  }

  .footer-logo {
    width: 124px;
    height: 52px;
    color: var(--white);
  }

  .footer_menus_wrapper {
    gap: 1.5rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    .footer_menu {
      padding-right: 1.2rem;

      h6,
      .ft-head {
        font-size: var(--fs14);
        line-height: 150%;
        text-transform: uppercase;
        font-weight: 400;
        margin: 0 0 20px 0;
      }

      ul {
        padding: 0;
        list-style: none;

        li {
          margin: 0 0 10px 0;

          a.yellow_color {
            color: #fbff00;
          }

          a {
            font-size: var(--fs14);
            text-decoration: none;
            color: var(--whiteColor300);
            font-weight: 400;

            &:hover {
              color: var(--skyGreen);
            }
          }
        }
      }
    }
  }
}



.footer_badge_wrapper {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  position: relative;

  .footer-info-badge,
  .footer-info-logo,
  .footer-info-logo svg {
    width: 40px;
    height: 40px;
    cursor: pointer;
  }

  .footer-info-content {
    position: absolute;
    bottom: 50px;
    right: 0;
    width: 360px;
    background: var(--white);
    box-shadow: 1px 1px 32px 0px #00000014;
    border: 1px solid #E2E2E2;
    color: var(--font-black);
    display: none;
    padding: 20px;
    font-size: 14px;
    line-height: 20px;
    border-radius: 12px;

    p {
      margin-bottom: 10px;
    }

    strong {
      font-weight: 700;
      font-size: 16px;
    }

    b {
      font-weight: 600;
    }
  }

  .footer-info-badge:hover .footer-info-content {
    display: block;
  }
}


.footer_menus_wrapper .footer_menu:first-child {
  grid-column: span 2;

  h6 {
    font-size: 1rem;
    text-transform: capitalize;
  }
}

.contact-info {
  margin-top: 2rem;
}

.contact-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.contact-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding-right: 1rem;
  border-right: 1px solid #ffffff3b;
}

.contact-icon svg {
  width: 24px;
  height: 24px;
  color: #BABDC3;
}

.contact-text {
  font-size: var(--fs14);
  line-height: 150%;
  color: var(--whiteColor300);
  font-weight: 400;
}

.contact-text a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}

.contact-text a:hover {
  color: #ffffff;
}

.copyright_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 0;
  border-top: 1px solid #ffffff20;

  .copyright-txt {
    font-size: var(--fs14);
    font-weight: 300;
    text-decoration: none;
    opacity: 0.6;
    color: var(--whiteColor300);
  }

  .copyright-txt span {
    font-weight: 400;
    color: var(--white);
  }
}

.social-share .social_icons {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;

  img {
    width: 28px;
  }

  svg {
    width: 28px;
    height: 28px;
  }
}

.footer_lht {
  z-index: 20;
  position: relative;
  background-color: #101828;

  .footer_contact_details_wrapper {
    padding: 2.5rem 5.6rem;
    gap: 2.2rem;
    display: flex;
    flex-direction: column;

    .icon_list_card_two {
      .icon_list_card_head {
        gap: 15px;
        display: flex;
        align-items: center;

        .check_icon {
          width: 55px;
          height: 45px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 50%;
          transition: all 0.5s linear;
          background-color: #ffffff38;

          img {
            width: 28px;
          }
        }

        .list_box {
          flex: 1 1 auto;
          width: 100%;

          h5 {
            margin: 0;
          }
        }
      }

      .social_icons {
        .check_icon {
          width: 45px;
          height: 45px;

          &:hover {
            background-color: var(--skyGreen);
          }
        }
      }

      .list_content {
        margin-top: 1rem;

        ul {
          padding: 0;

          li {
            list-style: none;
            margin-bottom: 0.5rem;
            font-size: 0.9rem;
            font-weight: 300;
            color: var(--whiteColor300);

            a {
              text-decoration: none;
              color: var(--whiteColor300);

              &:hover {
                color: var(--skyGreen);
              }
            }
          }
        }
      }
    }
  }
}

/* Footer css end*/
/*home page*/
/*hero sec*/
.hero-section {
  padding-top: 10rem;
  background: url('https://assets.yourcompanyformations.co.uk/background-image/BG_Image.png') center center / cover no-repeat;
}

.hero-section-header,
.hero-section-list {
  max-width: 830px;
}

.hero-section-srch {
  max-width: 780px;
}

.sec_h1 h1 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
}

.sec_h2 h2 {
  font-size: 3.25rem;
  font-weight: 600;
  line-height: 125%;
}

.hero-section-wrap {
  h1 span {
    display: block;
  }
}

.hero-gradient {
  position: relative;
  z-index: 9;
}

.hero-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  background: linear-gradient(180deg, rgba(23, 72, 89, 1) 25%, rgb(23 72 89 / 0%) 35%, rgb(23 72 89 / 0%) 100%);
  width: 100%;
  height: 100%;
  z-index: -1;
}

.trustpilot_reviews_count {
  gap: 15px;
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}

.trustpilot_reviews_count_wrap {
  max-width: 420px;
  margin-left: -8px;
}

.trustplot-icon {
  max-width: 100px;
  max-height: 25px;
}

.star_icons {
  gap: 4px;
  display: flex;
  align-items: center;
}

.star_icons img {
  width: 25px !important;
}

.star_icons svg {
  width: 25px;
  height: 25px;
}

.hero-section .company_search_form {
  margin: 1.5rem 0 1rem 0;
}

.svg-icon-list {
  list-style: none;
  padding-left: 0;

  li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 10px;

    a {
      font-weight: 600;
      color: var(--white);
    }

    b {
      font-weight: 600;
    }
  }

  p {
    margin: 0;
  }

  .white-tick-icon {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-top: 4px;
  }

  .euro-icon svg {
    width: 40px;
    height: 40px;
  }

  .tree-icon {
    background: #00B67A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    svg {
      width: 25px;
      height: 25px;
    }
  }

  .globe-icon {
    background: var(--skyGreen);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    svg {
      width: 25px;
      height: 25px;
    }
  }
}

.white-tick-list {
  position: relative;
  padding: 0;
  list-style: none;
  color: var(--white);
}

.white-tick-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0.6rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.white-tick-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg opacity='0.9'%3E%3Cpath d='M7.5 10L9.16667 11.6667L12.5 8.33333M17.5 10C17.5 10.9849 17.306 11.9602 16.9291 12.8701C16.5522 13.7801 15.9997 14.6069 15.3033 15.3033C14.6069 15.9997 13.7801 16.5522 12.8701 16.9291C11.9602 17.306 10.9849 17.5 10 17.5C9.01509 17.5 8.03982 17.306 7.12987 16.9291C6.21993 16.5522 5.39314 15.9997 4.6967 15.3033C4.00026 14.6069 3.44781 13.7801 3.0709 12.8701C2.69399 11.9602 2.5 10.9849 2.5 10C2.5 8.01088 3.29018 6.10322 4.6967 4.6967C6.10322 3.29018 8.01088 2.5 10 2.5C11.9891 2.5 13.8968 3.29018 15.3033 4.6967C16.7098 6.10322 17.5 8.01088 17.5 10Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.hero-planted-wrap {
  display: flex;
  align-items: center;
  gap: 12px;

  p {
    margin: 0;
  }
}

.hero-section-btm {
  margin-top: 6rem;
}

.hr-ic-img svg {
  width: 70px;
  height: 36px;
}

.planted-icon {
  background: #00B67A;
  border-radius: 50%;
  padding: 8px;
  width: 44px;
  min-width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banking_partner_wrapper {
  .banking_logo_wrapper {
    display: flex;
    gap: 14px;
    margin-top: 0.5rem;
    align-items: center;
  }

  .banking_logo,
  img {
    width: 100%;
    height: max-content;
  }
}

.eco_header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  color: unset;
  margin-top: 20px;

  img {
    width: 50px;
  }

  svg {
    width: 50px;
    height: 50px;
  }

  .eco_badge {
    width: 100px;
  }
}

.features_container {
  padding-block: 1.25rem;
  background-color: var(--darkBlue);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  margin-top: 1.5rem;

  .features_lists_wrapper {
    gap: 2.5rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }

  .features_list {
    padding-right: 2.5rem;
    border-right: 1px solid #ffffff5e;
  }

  .features_list:nth-child(4n) {
    padding-right: 0;
    border-right: 0;
  }

  h5,
  .ft-title {
    font-size: var(--fs14);
    margin-block: 0.6rem;
  }

  p {
    font-size: 0.625rem;
    line-height: 140%;
    margin-bottom: 0.6rem;
  }
}

.d-block {
  display: block;
}

.hero-section-icon-top {
  position: absolute;
  top: 60px;
  right: 10px;
  z-index: 99999;

  .eco_header {
    display: flex;
    flex-direction: column;
    margin: 0;
  }

  svg {
    width: 52px;
    height: 52px;
  }

  .eco_header-wrap {
    position: relative;

    svg {
      cursor: pointer;
    }
  }

  .eco_header_content {
    position: absolute;
    top: 0;
    right: 60px;
    width: 300px;
    background: var(--white);
    box-shadow: 1px 1px 32px 0px #00000014;
    border: 1px solid #E2E2E2;
    display: none;
    padding: 20px;
    font-size: 14px;
    line-height: 20px;
    border-radius: 12px;

    p {
      margin-bottom: 10px;
    }

    strong {
      font-weight: 700;
      font-size: 16px;
    }

    b {
      font-weight: 600;
    }
  }

  .eco_header-wrap:hover .eco_header_content {
    display: block;
  }
}

/*hero end*/
/*Seach bar home*/
.company_search_form_home {
  display: inline-flex;
  position: relative;
  margin-block: 1rem;
  width: 100%;
}

.company_search_form_home .company_search_input {
  width: 100%;
  padding: 1.4rem;
  font-size: 1rem;
  border-radius: 8px 0 0 8px;
  color: var(--grey400);
  background-color: var(--white);
  border: none;
  text-overflow: ellipsis;
}

.company_search_form_home .company_search_input::placeholder {
  color: var(--grey400);
  font-size: 1rem;
  font-family: var(--montserrat);
}

.company_search_form_home .company_search_submit {
  width: 150px;
  height: 100%;
  border: 0;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  border-radius: 0 8px 8px 0;
  background-color: #1DA353;
  color: var(--white);
  padding: 1.4rem 1rem 1.4rem 2rem;
  position: relative;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.9988 18.9992C14.8648 18.9992 17.9988 15.8652 17.9988 11.9992C17.9988 8.13321 14.8648 4.99921 10.9988 4.99921C7.13279 4.99921 3.99878 8.13321 3.99878 11.9992C3.99878 15.8652 7.13279 18.9992 10.9988 18.9992Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.9988 20.9992L15.9988 16.9992' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 20px;
  background-position: 22px center;
  background-repeat: no-repeat;
}

.company_search_form_home .company_search_submit:hover {
  background-color: var(--orangeColor);
}

.company_search_form_home .company_search_input:focus-visible {
  outline: none;
}

/*Seach bar home end*/

/*Seach bar*/
.company_search_form {
  display: inline-flex;
  position: relative;
  margin-block: 2rem;
  width: 100%;
}

.company_search_form .company_search_input {
  width: 100%;
  padding: 1.4rem 1rem 1.4rem 1.8rem;
  font-size: 1rem;
  padding-right: 3.5rem;
  border-radius: 50px;
  color: var(--grey400);
  background-color: var(--white);
  border: none;
}

.company_search_form .company_search_input::placeholder {
  color: var(--grey400);
  font-size: 1rem;
  font-family: var(--montserrat);
}

.company_search_form .company_search_submit {
  width: 45px;
  height: 45px;
  border: 0;
  font-size: 0;
  cursor: pointer;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12H19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M12 5L19 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  background-size: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--orangeColor);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8px;
}

/*Seach bar end*/
/*Banking Partner sec*/
.sec_heading_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8%;

  .sec_heading {
    width: 46%;
  }

  .sec_content {
    width: 46%;
  }
}

.sec_heading_no_wrapper {
  .sec_heading {
    width: 100%;
  }

  .sec_content {
    width: 100%;
  }
}

.partner_offers_sec {
  .sec_heading {
    max-width: 640px;
  }
}

/* Slider Wrapper */
/* Main viewport that clips the content */
.partner_logos_container .partner_logo {
  border-radius: 6px;
  padding: 0.5rem;
  border: 1px solid var(--grey200);
  aspect-ratio: 5 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1px;
}

.partner_logos_container .partner_logo img {
  max-width: 100%;
  height: 99%;
  width: auto;
  object-fit: contain;
}

.partner_logos_containers::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 300px;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: #941919;
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.partner_logos_containers::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 300px;
  right: 0;
  top: 0;
  z-index: 10;
  background-color: #000;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.slider-viewport,
.slider-viewport-reverse {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.partner_logos_container {
  display: flex;
  width: fit-content;
  gap: 12px;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-1 * var(--original-width)));
  }
}

.partner_logos_container.scrolling {
  animation: scroll var(--scroll-duration) linear infinite;
}

.slider-viewport:hover .partner_logos_container.scrolling {
  animation-play-state: paused;
}

.partner_logo {
  width: 210px;
  min-height: 65px;
  height: min-content;
}

@keyframes scroll-reverse {
  0% {
    transform: translateX(calc(-1 * var(--original-width)));
  }

  100% {
    transform: translateX(0);
  }
}

.slider-viewport-reverse .partner_logos_container.scrolling-reverse {
  animation: scroll-reverse var(--scroll-duration) linear infinite;
}

.slider-viewport-reverse:hover .partner_logos_container.scrolling-reverse {
  animation-play-state: paused;
}

/*Banking Partner end*/
.two_column {
  display: flex;
  gap: 40px;
}

.btns_wrapper.gap-btn {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

/* light Blue Btn */
.lightBlueBtn {
  padding: 18px 24px;
  border-radius: 8px;
  color: var(--darkBlue);
  font-weight: 600;
  text-decoration: none;
  font-size: var(--fs18);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  background-color: var(--LightBlue100);

  span {
    position: relative;
    transition: var(--transition);
  }

  img {
    width: 20px;
    height: 20px;
    position: relative;
    transition: var(--transition);
  }
}

.lightBlueBtn::before {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 8px;
  transition: var(--transition);
  background-color: var(--LightBlue);
}

.lightBlueBtn:hover::before {
  width: 100%;
}

.lightBlueBtn:hover {
  color: var(--white);

  span {
    color: var(--white);
  }

  img {
    filter: brightness(100);
  }

  svg {
    color: var(--white);
  }
}

.darkBlueBtn {
  background: var(--darkBlue);
  color: var(--white);
}

/* orange Btn */
.darkOrangeBtn {
  padding: 18px 24px;
  border-radius: 8px;
  color: var(--white);
  font-weight: 600;
  text-decoration: none;
  font-size: var(--fs18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  background-color: var(--darkOrangeColor);

  span {
    position: relative;
    transition: var(--transition);
  }

  img {
    width: 20px;
    height: 20px;
    position: relative;
    transition: var(--transition);
  }
}

.darkOrangeBtn::before {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 8px;
  transition: var(--transition);
  background-color: var(--orangeColor);
}

.darkOrangeBtn:hover::before {
  width: 100%;
}

.darkOrangeBtn:hover {
  span {
    color: var(--white);
  }

  img {
    filter: brightness(12);
  }

  svg {
    color: var(--white);
  }
}

/*White*/
.whitebg_btn {
  padding: 18px 24px;
  border-radius: 8px;
  color: var(--font-black);
  font-weight: 600;
  text-decoration: none;
  font-size: var(--fs18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  background-color: var(--white);

  span {
    position: relative;
    transition: var(--transition);
  }

  img {
    width: 20px;
    height: 20px;
    position: relative;
    transition: var(--transition);
  }
}

.whitebg_btn.light {
  background-color: var(--lightColor);
}

.whitebg_btn::before {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 8px;
  transition: var(--transition);
  background-color: var(--lightGrey300);
}

.whitebg_btn.light::before {
  background-color: var(--LightBlue150);
}

.whitebg_btn:hover::before {
  width: 100%;
}

.whitebg_btn:hover {
  span {
    color: var(--font-black);
  }

  img {
    filter: brightness(1);
  }
}

/*Buy now*/
.buynowBtn {
  padding: 18px 24px;
  border-radius: 8px;
  color: var(--white);
  font-weight: 600;
  text-decoration: none;
  font-size: var(--fs18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  background-color: var(--darkOrangeColor);

  span {
    position: relative;
    transition: var(--transition);
  }

  img {
    width: 20px;
    height: 20px;
    position: relative;
    transition: var(--transition);
  }
}

.buynowBtn::before {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 8px;
  transition: var(--transition);
  background-color: #e06b05;
}

.buynowBtn.light::before {
  background-color: var(--LightBlue150);
}

.buynowBtn:hover::before {
  width: 100%;
}

.whitebg_btn:hover {
  span {
    color: var(--font-black);
  }

  img {
    filter: brightness(1);
  }
}

.btn-m {
  padding: 12px 24px;
  font-size: 1rem;
}

.show-mobile {
  display: none;
}

.compare-package-sec .two_column {
  justify-content: space-between;
}

.compare-package-sec .sec_heading_no_wrapper {
  width: 580px;
}

.packages_container {
  gap: 20px;
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.package_card {
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--grey200);
  position: relative;

  hr {
    opacity: 0.4;
  }
}

.package_card.popuplar-pack {
  border: 2px solid var(--darkBlue);
  margin: -1px;
  position: relative;
  border-radius: 0 0 12px 12px;
}

.package_card.popuplar-pack::before {
  content: "Most popular";
  position: absolute;
  left: -2px;
  top: -50px;
  padding: 17px 20px;
  text-align: center;
  display: inline-block;
  width: calc(100% + 4px);
  height: 50px;
  line-height: 110%;
  font-size: var(--fs16);
  font-family: var(--montserrat);
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--white);
  background: var(--darkBlue);
  border-radius: 12px 12px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.package_header {
  padding: 18px;
  border-radius: 12px 12px 0 0;
  background-color: var(--bgColor);

  h4 {
    font-weight: 700;
  }

  .package_title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 125%;
    margin-bottom: 10px;
  }
}

.package_price span,
.package_price h4 {
  font-size: 2.25rem;
  font-weight: bold;
  color: var(--darkBlue);
  display: inherit;
  margin-bottom: 1rem;
}

p.semidark-text {
  opacity: 0.8;
  font-size: 13px;
  color: var(--darkBlue);

  span {
    font-weight: 600;
  }
}

.package_body {
  padding: 18px;

  p {
    font-size: 14px;
  }
}

.package-item-ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.package-comp-item {
  display: flex;
  align-items: center;
  color: var(--font-black);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  padding: 8px 0px;
  text-align: left;
  gap: 5px;
  justify-content: space-between;

  .qsn-img {
    min-width: 20px;
    height: 20px;
    background-size: 20px;
    margin-right: 0;
  }

  .qsn-img.tooltip span,
  .qsn-img.tooltip .span {
    width: 310px;
  }

  .pack-italic {
    font-weight: 700;
    font-style: italic;
    color: unset;
  }
}

.packages_container .package_card:last-child {

  .qsn-img.tooltip:hover span,
  .qsn-img.tooltip:hover .span,
  .qsn-img.tooltip-active span {
    right: 50px;
  }
}

.package_body :where(a, span) {
  color: var(--skyGreen);
  font-weight: 500;
}

.package_footer {
  padding: 18px;
  padding-top: 0;
  text-align: center;

  .dark-text {
    display: block;
    width: 100%;
  }
}

.cashBackText p {
  font-weight: 600;

  span {
    color: var(--skyGreen);
  }
}

.dark-text {
  font-weight: 600;
  font-family: var(--inter);
  color: var(--darkBlue);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 2px;

  &:hover {
    color: var(--skyGreen);
  }
}

.dark-text:hover svg {
  color: var(--skyGreen);
}

.dark-text.white {
  color: var(--white);
}

.dark-text.white:hover {
  color: var(--skyGreen);
}

.underline {
  text-decoration: underline;
}

.underline-none {
  text-decoration: none;
}

.package_footer .darkOrangeBtn {
  margin-block: 1.3rem;
  width: 100%;
  padding: 10px 18px;
  font-size: var(--fs14);

  img {
    width: 18px;
    height: 18px;
  }
}

.packages_bottom_part {
  text-align: center;
}

.packages_bottom_part ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: center;

  li {
    display: flex;
    align-items: center;
    gap: 6px;
  }
}

.businessOpenStepsSec.align-btm {
  .sec_heading_wrapper {
    align-items: flex-end;
  }
}

.Steps_container {
  display: flex;
  gap: 8%;
  margin-top: 3rem;
}

.logo_part {
  width: 50%;
  position: relative;
}

#bigLogo {
  width: 90%;
  height: 90%;
}

.logo_part::after {
  content: '';
  height: 200px;
  width: 100%;
  bottom: 0;
  right: 0;
  position: absolute;
  background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgba(255, 255, 255, 1) 100%);
}

/* Initial state (before animation) */
.logo_part svg {
  opacity: 0;
  transform: translateX(-100px) scale(0.8);
}

/* When active (triggered by JS) */
.logo_part svg.animate {
  animation: slideAndScale 1.5s ease-out forwards;
}

@keyframes slideAndScale {
  0% {
    opacity: 0;
    transform: translateX(-100px) scale(0.8);
  }

  60% {
    opacity: 1;
    transform: translateX(0) scale(0.8);
  }

  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}


.Steps_part {
  width: 50%;
}

.Steps_part ol {
  padding-left: 0;
  list-style: none;
  gap: 1rem;
  display: flex;
  flex-direction: column;
}

span.stepNo {
  font-weight: 600;
  border-radius: 4px;
  padding: 6px 15px;
  margin-bottom: 1rem;
  font-size: 0.825rem;
  display: inline-block;
  color: var(--skyGreen);
  text-transform: uppercase;
  background-color: var(--lightColor);
}

.companyChecklistSec {
  border-radius: 100px 0 100px 0;
  background: url(../img/checklist-bg-image.png) center center / cover no-repeat;
}

.companyChecklistSec .sec_heading_no_wrapper {
  max-width: 900px;
}

.checklist_cards_wrapper {
  gap: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.checklist_card {
  padding: 30px;
  border-radius: 2rem;
  background-color: var(--darkBlue500);
}

.checklist_card svg {
  margin-bottom: 50px;
}

/*Business Bank sec*/

.bank_cards_wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;

  .bank_card {
    gap: 0.8rem;
    display: flex;
    flex-direction: column;
    position: relative;
  }

  .bank_card_inner {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .bank_card_front {
    border-radius: 16px;
    color: var(--headingColor);
    padding: 0px;
    text-align: center;
    height: 100%;
    /* cursor: pointer; */
  }

  .bank_card_front .cards_image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
  }

  .bank_card p,
  .bank_card li {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 150%;
    color: var(--headingColor);
  }

  .bank_card p {
    margin: 0;
  }

  .bank_card_front p {
    font-weight: 500;
  }

  .bank_card ol,
  .bank_card ul {
    padding-left: 25px;
  }

  .bank_card_back {
    display: none;
    position: absolute;
    z-index: 99;
    width: 500px;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    background-color: #fff;
    color: var(--headingColor);
    left: 50%;
    top: 0;
    transform: translate(-50%, -102%);
    border: 3px solid #e8e8e8;
  }

  .bank_card:hover .bank_card_back {
    display: block;
  }

  .bank_card_back .bank_card_infobox {
    padding: 20px;
    overflow: hidden;
    height: 100%;
  }

  .bank_card_back h3 {
    margin-block: 0.6rem;
    font-size: 1.125rem;
    line-height: 125%x;
  }

  .infobox__content {
    height: 100%;
    overflow-y: scroll;
    padding-right: 10px;
  }

  .infobox__content::-webkit-scrollbar {
    width: 2px;
    height: 2px;
  }

  .infobox__content::-webkit-scrollbar-track {
    background: transparent;
  }

  .infobox__content::-webkit-scrollbar-thumb {
    background-color: var(--darkSky);
  }
}

/*Business Bank end*/
/*Ready to register*/
.ready-to-register-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10%;
  row-gap: 30px;
  align-items: center;
}

.ready-to-register-lft {
  width: 50%;

  img {
    width: 100%;
    border-radius: 24px;
  }
}

.ready-to-register-rgt {
  width: 40%;
}

/*Ready to register end*/
.starting-comp-sec {
  border-radius: 100px 0 100px 0;
  background: url('https://assets.yourcompanyformations.co.uk/background-image/starting-comp-bg.png') center center / cover no-repeat;
}

.alert-list {
  position: relative;
  padding: 0;
  list-style: none;
}

.alert-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.alert-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg opacity='0.9'%3E%3Cpath d='M12.0049 4.50308L2.12324 20.9998C1.9195 21.3526 1.8117 21.7526 1.81056 22.16C1.80942 22.5674 1.91497 22.9681 2.11673 23.322C2.31849 23.676 2.60942 23.971 2.96056 24.1776C3.31171 24.3842 3.71083 24.4953 4.11824 24.4998H23.8816C24.289 24.4953 24.6881 24.3842 25.0392 24.1776C25.3904 23.971 25.6813 23.676 25.8831 23.322C26.0848 22.9681 26.1904 22.5674 26.1893 22.16C26.1881 21.7526 26.0803 21.3526 25.8766 20.9998L15.9949 4.50308C15.7869 4.16021 15.4941 3.87672 15.1446 3.67998C14.7952 3.48324 14.4009 3.37988 13.9999 3.37988C13.5989 3.37988 13.2046 3.48324 12.8552 3.67998C12.5057 3.87672 12.2129 4.16021 12.0049 4.50308Z' stroke='%23FF3B32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M14 10.5V15.1667' stroke='%23FF3B32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M14 19.833H14.0113' stroke='%23FF3B32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.starting-comp-content {
  max-width: 640px;
}

.Step_item_bg {
  padding: 30px;
  border-radius: 32px;
  background: var(--Lightbg);
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  row-gap: 2px;
  justify-content: flex-end;
}

.Step_item_icon {
  background: var(--white);
  padding: 15px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  min-width: 88px;
  height: 88px;
}

.Steps_container.small {
  .logo_part {
    width: 50%;
    position: relative;

    svg {
      width: 50%;
      height: 50%;
    }
  }
}

.Step_item_top {
  width: 100%;
  display: flex;
  gap: 30px;
  align-items: center;

  h3 {
    margin: 0;
  }
}

.Step_item_content {
  width: calc(100% - 118px);

  p {
    margin: 0;
  }
}

/*review-sec*/
.review_sec_nw {
  background: linear-gradient(90deg, #d8eff4 47%, #f0f9fa00 100%), url('https://assets.yourcompanyformations.co.uk/background-image/review-bg-img.png');
  background-size: cover, contain;
  background-position: left center, right center;
  background-repeat: no-repeat;
  margin-bottom: calc(6.25rem + 150px);
}

.review_sec_nw_inner {
  max-width: 600px;
}

.review_sec_nw_inner {
  .reviews-rating-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px 0;
    max-width: 450px;
  }

  .reviews-rating-item.trustpilot {
    width: 50%;
  }

  .reviews-rating-item {
    width: 42%;
    padding: 20px;
    text-align: center;
    background: var(--white);
    border-radius: 6px;
  }

  .review-img-lg img {
    max-width: 100%;
  }

  .rev-content-rating {
    padding-top: 6px;
    font-size: 12px;
    margin: 0;
    line-height: 1.2;
  }

  .rev-content {
    padding-top: 6px;
    font-size: 16px;
    margin: 0;
    line-height: 1.2;
  }

  .reviews-rating-item.trustpilot iframe {
    height: 100px !important;
  }
}

.review-slider-nw {
  margin-top: 40px;
  margin-bottom: -260px;
}

.not-in-uk {
  position: relative;
}

.not-in-uk::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0%;
  width: 48%;
  height: 60%;

  background: url('https://assets.yourcompanyformations.co.uk/image/uk-jeshoots-com.png') no-repeat;
  background-size: cover;
  background-position: center top;

  border-radius: 0px 60px 60px 0px;

  z-index: 1;
}

.not-in-uk-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
}

.not-in-uk-lft,
.not-in-uk-rgt {
  width: 48%;
}

.list-bg {
  list-style: none;
  padding: 0;

  li {
    border: 1px solid var(--strokes);
    padding: 12px 20px;
    border-bottom: 0;
  }

  li:nth-child(1) {
    border-radius: 24px 24px 0 0;
    background: #F9F9F9;
  }

  li:last-child {
    border-radius: 0 0 24px 24px;
    border-bottom: 1px solid var(--strokes);
  }
}

/*accounts-solicitors-inner*/
.accounts-solicitors-sec {
  position: relative;
  z-index: 2;
}

.accounts-solicitors-sec::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0%;
  width: 48%;
  height: 100%;

  background: url('https://assets.yourcompanyformations.co.uk/image/formation-agent-call.png') no-repeat;
  background-size: cover;
  background-position: center;

  border-radius: 60px 0px 0px 60px;

  z-index: 1;
}

.accounts-solicitors-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10%;
}

.accounts-solicitors-content {
  width: 42%;
}

.accounts-solicitors-img {
  width: 48%;
}

.blue-tick-list {
  position: relative;
  padding: 0;
  list-style: none;
}

.blue-tick-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;

  h5 {
    margin-bottom: 0.4rem;
  }
}

.blue-tick-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M6.25 9L8.08333 10.8333L11.75 7.16667M17.25 9C17.25 10.0834 17.0366 11.1562 16.622 12.1571C16.2074 13.1581 15.5997 14.0675 14.8336 14.8336C14.0675 15.5997 13.1581 16.2074 12.1571 16.622C11.1562 17.0366 10.0834 17.25 9 17.25C7.91659 17.25 6.8438 17.0366 5.84286 16.622C4.84193 16.2074 3.93245 15.5997 3.16637 14.8336C2.40029 14.0675 1.7926 13.1581 1.37799 12.1571C0.963392 11.1562 0.75 10.0834 0.75 9C0.75 6.81196 1.61919 4.71354 3.16637 3.16637C4.71354 1.61919 6.81196 0.75 9 0.75C11.188 0.75 13.2865 1.61919 14.8336 3.16637C16.3808 4.71354 17.25 6.81196 17.25 9Z' stroke='%230FB1C7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  background-size: 20px;
  background-repeat: no-repeat;
}

.blue-tick-list.filled li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cg opacity='0.9'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2337ACBD'/%3E%3Cpath d='M13.5963 7.75226L8.65138 12.2477L6.40369 10.2043' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 20px;
  background-repeat: no-repeat;
}

.uk-most-trusted-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.uk-most-trusted-item {
  background: var(--Lightbg);
  text-align: center;
  padding: 60px;
  border-radius: 32px;

  p span {
    font-size: 56px;
    font-weight: 600;
    line-height: 100%;
    color: var(--LightBlue);
  }
}

/*reg-limited-comp*/
.reg-limited-comp {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/tree-background-image.png') center center / cover no-repeat;
  border-radius: 100px 0px;
}

.reg-limited-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10%;
  row-gap: 30px;
}

.reg-limited-lft {
  width: 40%;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;

  .reg-limited-top {
    .total-planted {
      font-size: 5.75rem;
      font-weight: 600;
      line-height: 100%;
    }

    p {
      font-size: 1.5rem;
      font-weight: 600;
    }
  }

  .reg-limited-btm {
    p {
      font-size: var(--fs14);
      margin: 0.6rem 0 0 0;
    }
  }
}

.reg-limited-rgt {
  width: 45%;
}

.reg-limited-btn {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.sec_subtitle p {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--skyGreen);
  line-height: 130%;
  margin-top: 0;
  margin-bottom: 0.875rem;
  text-transform: uppercase;
  background: #11b1c717;
  display: inline-block;
  padding: 8px;
  border-radius: 6px;
}

.sec_subtitle.white p {
  color: var(--white);
}

.partner_logos_containers {
  gap: 20px;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* --- Journey Timeline List --- */
.journey-timeline {
  list-style: none;
  padding-left: 0;
  position: relative;
}

.journey-step {
  position: relative;
  padding-left: 80px;
  min-height: 150px;
}


.journey-step:not(:last-child) {
  padding-bottom: 3rem;
}

.journey-step:nth-child(1) {
  margin-left: 0rem;
}

.journey-step:nth-child(2) {
  margin-left: 8rem;
}

.journey-step:nth-child(3) {
  margin-left: 16rem;
}

.journey-step:nth-child(4) {
  margin-left: 24rem;
}

.journey-step:nth-child(4) {
  margin-left: 32rem;
}

.journey-step:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 30px;
  top: 30px;
  height: calc(100%);

  width: calc(8rem + 2px);

  border-left: 2px dashed #12879B;
  border-bottom: 2px dashed #12879B;
  border-bottom-left-radius: 24px;
  z-index: -1;
}


.step-number {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  min-width: 60px;
  border-radius: 50%;
  background-color: #DBF4F7;
  color: var(--LightBlue);
  font-weight: 600;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.journey-step .step-content {
  max-width: 600px;

  h3 {
    margin-bottom: 0.6rem;
  }

  p {
    margin-bottom: 1.25rem;
  }
}

/* --- Journey Timeline List end --- */
.sets-us-apart-sec {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/sets-us-apart.png') center center / cover no-repeat;
  border-radius: 100px 0px;
}

.sets-us-apart-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.sets-us-apart-item {
  padding: 20px;
  border-radius: 32px;
  background: #0C2E37;
  color: var(--white);

  h3 {
    margin-bottom: 0.6rem;
  }

  p {
    font-size: var(--fs14);
    line-height: 150%;
  }
}

.sets-us-apart-img {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/Visual-Element.png') center center / cover no-repeat;
  padding: 30px;
  height: 180px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #183941;
  margin-bottom: 1.25rem;

  svg {
    width: 100px;
    height: 100px;
  }
}

.features-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  padding: 0;
}

.feature-item {
  background: var(--Lightbg);
  border-radius: 32px;
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  gap: 10%;
  row-gap: 20px;

  .feature-title,
  .feature-description {
    width: 45%;
    margin: 0;
  }

  .feature-description {
    font-size: var(--fs14);
    line-height: 150%;
  }
}


.might-be-closer-sec {
  position: relative;
  z-index: 2;
  min-height: 800px;
}

.might-be-closer-sec::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0%;
  width: 48%;
  height: 100%;
  background: url('https://assets.yourcompanyformations.co.uk/image/sic-code-share.jpg') no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 0px 60px 60px 0px;
  z-index: 1;
}

.might-be-closer-inner {
  display: flex;
  justify-content: flex-end;
}

.might-be-closer-rht {
  width: 42%;
  padding-block: 3rem;
}

.faq-search-wrap {
  position: relative;
  margin-block: 1.4rem;
}

.faq-search-wrap input {
  width: 100%;
  padding: 16px 20px 16px 45px;
  font-size: 1rem;
  border: 1px solid var(--strokes);
  background-color: var(--Lightbg);
  border-radius: 32px;
  box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.faq-search-wrap input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.faq-search-wrap::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.8;
}

/* --- State Management Classes --- */
.faq-search-wrap .cancel-btn,
.faq-search-wrap .loading,
.searching-message,
.no-result-message {
  display: none;
}

/* --- Cancel Button Styling --- */
.faq-search-wrap .cancel-btn {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #ef4444;
  cursor: pointer;
  font-weight: 500;
  font-size: 0.9rem;
}

/* --- Loading Icon Styling --- */
.faq-search-wrap .loading {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.faq-search-wrap .loading img {
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
}

/* --- Message Styling --- */
.searching-message,
.no-result-message {
  text-align: center;
  padding: 3rem 1rem;
}

.searching-message img,
.no-result-message img {
  max-width: 60px;
  margin-bottom: 1rem;
}

.searching-message h2,
.no-result-message h2,
.searching-message .msg,
.no-result-message .msg {
  font-size: 1.5rem;
  margin: 0 0 0.5rem 0;
  font-weight: 600;
  color: var(--font-black);
}

.searching-message p,
.no-result-message p {
  margin: 0;
  color: var(--font-black);
}

/* Spin animation for the loading icon */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.faq-search-wrap.active .cancel-btn {
  display: block;
}

.faq-search-wrap.loading .cancel-btn {
  display: none;
}

.faq-search-wrap.loading .loading {
  display: block;
}

.back-to-faq {
  margin-top: 20px;
  position: relative;
  font-weight: 500;
  padding-left: 25px;
  display: none;
  cursor: pointer;
}

.back-to-faq::after {
  content: "";
  background: url(../img/icon/chevron-left.svg) center center / contain no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 2px;
  transform: rotate(180deg);
}

.accordion.full-width {
  .accordion-item {
    border: 0;
    background: var(--Lightbg);
    border-radius: 32px;
    padding-inline: 25px;
    margin-bottom: 15px;
  }

  .accordion-item:last-child {
    margin-bottom: 0;
  }

  .accordion-content {
    background: var(--Lightbg);
  }

}

/*blog sec*/
.blog_posts_cards_sec {
  position: relative;
  overflow: hidden;
}

.blog_posts_cards_container {
  display: flex;
  will-change: transform;
  width: fit-content;
  margin-top: 30px;
}

/* --- Arrow Navigation Styles --- */
.slider-controls {
  position: relative;
  display: flex;
  justify-content: end;
  gap: 20px;
  margin-bottom: 20px;

  .slider-nav {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .slider-nav.prev {
    font-size: 0;
    background-image: url(../img/icon/chevron-right.svg);
    background-position: center;
    background-size: 30px;
    background-repeat: no-repeat;
    background-color: var(--Lightbg);
  }

  .slider-nav.next {
    background-color: var(--Lightbg);
    color: var(--white-color);
    font-size: 0;
    background-image: url(../img/icon/chevron-left.svg);
    background-position: center;
    background-size: 30px;
    background-repeat: no-repeat;
  }

  .slider-nav.prev:hover,
  .slider-nav.next:hover {
    opacity: 0.6;
  }
}

.slider-controls.show-mobile {
  display: none;
}

.content_card_container {

  h3 a,
  h3 {
    color: var(--font-black);
    text-decoration: none;
  }

  h3:hover a {
    color: var(--LightBlue);
  }

  .grey_text {
    min-height: 150px;
  }
}

.blog_posts_card {
  padding: 20px;
  background: var(--Lightbg);
  border: 1px solid var(--strokes);
  border-radius: 20px;

  .image_card_container {
    display: block;
    margin-bottom: 1.25rem;
    border-radius: 20px;

    img {
      width: 100%;
      height: 300px;
      border-radius: 12px;
      object-fit: cover;
    }
  }

  .content_card_container {

    h3 a,
    h3 {
      color: var(--font-black);
      margin-bottom: 3rem;
      text-decoration: none;
      min-height: 90px;
    }

    .tags_wrapper {
      display: flex;
      justify-content: space-between;
    }

    h3:hover a {
      color: var(--LightBlue);
    }
  }
}

.read-more-btn {
  position: relative;
  padding-right: 30px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--darkBlue);
}

.read-more-btn::after {
  content: '';
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10L16 10' stroke='%23174859' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M11.1094 4.44531L16.6649 10.0009L11.1094 15.5564' stroke='%23174859' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat;
  width: 25px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.read-more-btn:hover {
  color: var(--LightBlue);
}

.read-more-btn:hover::after {
  background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10L16 10' stroke='%230fb1c7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M11.1094 4.44531L16.6649 10.0009L11.1094 15.5564' stroke='%230fb1c7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat;
}

.read-more-btn.no-icon {
  padding-right: 0;
}

.read-more-btn.no-icon::after {
  content: unset;
}

.read-more-btn.underline {
  text-decoration: underline;
}

button.read-more-btn {
  background: transparent;
  font-family: var(--montserrat);
}

.time-to-read {
  position: relative;
  color: var(--darkBlue);
  font-size: var(--fs14);
}


.blogs_sec {
  .sec_heading {
    width: 85%;
  }

  .slider-controls {
    position: absolute;
    right: 0;
    top: 0;
  }
}


/*blog sec end*/
.winning_provider_sec {
  background: var(--Lightbg);
}

.winning_provider_inner_container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  gap: 2rem;
}

.win_posts_card {
  padding: 20px;
  background: var(--white);
  border-radius: 20px;

  .image_card_container {
    display: block;
    margin-bottom: 1.25rem;
    border-radius: 20px;

    img {
      width: 100%;
      height: 200px;
      border-radius: 12px;
      object-fit: cover;
    }
  }
}

.youtube_video-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: stretch;
  gap: 30px 2%;
}

.video-youtube iframe {
  border-radius: 12px;
  margin-bottom: 0.6rem;
}

.youtube_video_item {
  padding: 16px;
  background: var(--Lightbg);
  border: 1px solid var(--strokes);
  border-radius: 20px;

  h3 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 150%;
  }

  p {
    font-size: var(--fs14);
    color: var(--darkBlue);
  }
}

.company_search_sec {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/international-pack-bg.png') center center / cover no-repeat;
  border-radius: 100px 0px 0 0;

  .column_lht {
    max-width: 700px;
  }
}

/*eco-badge-inner*/
.eco-badge-inner {
  background: url(../img/Ecologi-Badge-bg.png) center center / cover no-repeat;
  border-radius: 24px;
  padding: 30px;

  .eco-badge__content {
    max-width: 580px;
  }

  h2 {
    font-size: 1rem;
    line-height: 125%;
    margin-bottom: 10px;
  }

  p {
    font-size: 13px;
    line-height: 150%;
    margin: 0;
  }
}

.eco-badge-logo {
  display: flex;
  gap: 30px;
  align-items: center;
  margin-bottom: 20px;

  .eco-logo-sm {
    width: 120px;
    padding-right: 25px;
    border-right: 1px solid #e2e2e26e;
  }

  .eco-logo-lg {
    display: flex;
    gap: 10px;

    svg {
      width: 40px;
      height: 40px;
    }
  }
}

.faq-reg-sec-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 40px;

  h2,
  h2 button {
    font-size: 1.313rem;
    font-weight: 600;
    line-height: 125%;
    margin: 0;
  }

  p,
  li {
    font-size: 0.938rem;
    line-height: 150%;
  }

  .accordion.full-width {
    .accordion-item {
      border-radius: 1rem;
    }
  }

  .accordion-arrow {
    width: 2rem;
    height: 2rem;
    background: #F3F3F3;
    border-radius: 50%;
  }

  .accordion.plus .accordion-arrow::after {
    width: 2rem;
    height: 2rem;
    background-size: 20px;
  }
}

/*eco-badge-inner end*/

.ecologi-section {
  margin-top: 5rem;
}

.ecologi-section-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
  position: relative;
}

.ecologi-section-wrap {
  width: 300px;
  padding: 20px 40px;
  text-align: center;
  border-radius: 20px;
  background-image: url('https://assets.yourcompanyformations.co.uk/background-image/Trees-bg-img.png');
  background-position: center center;
  background-size: cover;
}

.ecologi-section-inner::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 0;
  width: 100px;
  height: 70px;
  background: url('https://assets.yourcompanyformations.co.uk/icon/quotes-icon.svg') center center / contain no-repeat;
}

.ecologi-section-content {
  width: calc(100% - 500px);
}

.ecologi-top-img-txt {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: center;
  margin-bottom: 20px;

  svg {
    width: 48px;
    height: 48px;
  }

  p {
    font-size: 14px;
    font-weight: 700;
    line-height: 150%;
    color: var(--white);
    width: 80px;
    margin: 0;
  }
}

.ecologi-top-txt p {
  font-size: 22px;
  font-weight: 600;
  line-height: 150%;
  color: var(--white);
  margin-bottom: 20px;
}

.ecologi-wp-logo img,
.ecologi-wp-logo svg {
  width: 80px;
}

.ecologi-wp-logo svg {
  color: var(--white);
  height: 42px;
}

.ecologi-wp-svg {
  color: var(--white);
  width: 80px !important;
  height: 42px !important;
}

.ecologi-wp-svg.black {
  color: var(--black);
}

.ecologi-section-content p {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%;
}

/*home page end*/
/*package page*/
.package-hero-section {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/digital-company-package.png') center center / cover no-repeat;
  padding: 10rem 0 2.5rem;
  max-height: 750px;
}

.package-hero-section.pb0-pack {
  padding-bottom: 0 !important;

  .package-hero-btm {
    padding-bottom: 2.5rem;
  }

  .package-hero-list {
    background: var(--white);
    border-radius: 32px 32px 0 0;
  }

  .package-list-wrap {
    margin-bottom: 0;
  }
}

.two-button {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.package-hero-inner,
.package-details-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 7%;
  row-gap: 30px;
}

.package-hero-content,
.package-details-content {
  width: 55%;
}

.package-details-content {

  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-top: 2.5rem;
  }

  ul,
  ol {
    padding-left: 20px;
  }

  li {
    margin-bottom: 10px;
  }
}

.package-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  max-height: 550px;
}

.featured-list {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 600px;
}

.featured-item {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;

  p {
    font-size: 13px;
    line-height: 150%;
    font-weight: 600;
    color: var(--white);
    margin: 0;
    text-decoration: none;
  }

  svg {
    width: 46px;
    height: 46px;
    min-width: 46px
  }
}

.package-hero-list,
.package-details-blank {
  width: 38%;
}

.package-list-wrap {
  background: var(--white);
  border-radius: 2rem;
  padding: 30px;
  margin-bottom: -40%;
}

.package-list-header {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
  row-gap: 20px;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--strokes);

  .package-plan {
    width: 50%;
  }

  .package-amount {
    width: 46%;
  }

  .globe-icon img {
    width: 32px;
    height: 32px;
    min-width: 32px;
    object-fit: contain;
  }

  .globe-icon,
  .globe-icon svg {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }

  .package-plan {
    display: flex;
    gap: 8px;
    align-items: center;

    h2 {
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 125%;
      margin: 0;
    }
  }

  .package-amount {
    text-align: right;
    line-height: 100%;

    .pricing-amount {
      font-size: 2.25rem;
      line-height: 44px;
      color: var(--darkBlue);
      margin: 0;
      text-align: right;
    }

    span {
      font-size: 13px;
      color: #447d8ce8;
    }
  }
}

.package-features {
  ul {
    list-style: none;
    padding-left: 0;
    margin: 30px 0;
  }

  li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 10px;

    p {
      margin: 0;
      font-weight: 500;
    }
  }

  .tick-icon img {
    display: none;
  }

  .tick-icon {
    width: 22px;
    min-width: 22px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M6.25 9L8.08333 10.8333L11.75 7.16667M17.25 9C17.25 10.0834 17.0366 11.1562 16.622 12.1571C16.2074 13.1581 15.5997 14.0675 14.8336 14.8336C14.0675 15.5997 13.1581 16.2074 12.1571 16.622C11.1562 17.0366 10.0834 17.25 9 17.25C7.91659 17.25 6.8438 17.0366 5.84286 16.622C4.84193 16.2074 3.93245 15.5997 3.16637 14.8336C2.40029 14.0675 1.7926 13.1581 1.37799 12.1571C0.963392 11.1562 0.75 10.0834 0.75 9C0.75 6.81196 1.61919 4.71354 3.16637 3.16637C4.71354 1.61919 6.81196 0.75 9 0.75C11.188 0.75 13.2865 1.61919 14.8336 3.16637C16.3808 4.71354 17.25 6.81196 17.25 9Z' stroke='%230FB1C7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat;
  }
}

.pricinglist-item {
  position: relative;

  .tick-icon {
    cursor: pointer;
  }

  .tick-icon-content {
    display: none;
  }

  .tick-icon:hover .tick-icon-content {
    display: block;
    position: absolute;
    right: 104%;
    width: 300px;
    background: var(--white);
    box-shadow: 1px 1px 32px 0px #00000014;
    border-radius: 16px;
    padding: 20px;
    z-index: 1;
    border: 1px solid var(--strokes);
  }

  .tick-icon-content::after {
    content: '';
    position: absolute;
    top: 0;
    right: -20px;
    /* Reaches across the gap to touch the icon */
    width: 20px;
    /* Width of the invisible bridge */
    height: 100%;
    background: transparent;
    cursor: pointer;
  }

  .tick-icon-content ul,
  .tick-icon-content ol {
    padding-left: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
  }

  .tick-icon-content ul {
    list-style: disc;
  }

  .tick-icon-content p,
  .tick-icon-content ul li,
  .tick-icon-content ol li {
    font-size: 14px;
    font-weight: 400;
    display: list-item;
    margin-bottom: 5px;
  }

  .tick-icon-content strong {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px;
    display: block;
  }
}

.pricinglist-div {
  list-style: none;
}

.fullwidth {
  width: 100%;
}

.lightBlueBtn.fullwidth {
  text-align: center;
  display: block;
}

.payment-icon-all {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 360px;
  margin: auto;

  img {
    width: 48px;
  }
}

.packagepg-steps-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 20px;
  color: #24242465;
  font-size: 14px;
  font-weight: 500;
}

.packagepg-steps-count {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 0 40px 14px 14px;
  border-bottom: 8px solid var(--LightBlue100);
  border-radius: 10px;
  position: relative;
}

.packagepg-steps-count::after {
  content: ">";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.packagepg-steps-count.active {
  border-color: var(--LightBlue);
}

/* --- Main Progress Component Wrapper --- */
.progress-steps {
  width: 100%;
  margin-bottom: 40px;

  .step-list-process {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 0.75rem;
    overflow-x: scroll;
  }

  /* Scrollbars */
  .step-list-process::-webkit-scrollbar {
    height: 0px;
  }

  .step-item {
    font-size: 1rem;
    color: #94a3b8;
    display: flex;
    gap: 4px;
    align-items: center;
    padding-left: 12px;

    span,
    a {
      min-width: max-content;
      padding-right: 8px;
    }
  }

  .step-item+.step-item::before {
    content: '>';
    color: #cbd5e1;
    margin: 0 1rem;
    font-size: 1rem;
  }

  .step-item.is-active {
    color: #242424;
    font-weight: 600;
  }

  .step-item a {
    color: inherit;
    text-decoration: underline;
  }

  .trustpilot-rating-item .trustpilot-widget {
    max-width: 200px;
    height: 90px;
    margin-top: 2.5rem;
  }

  .progress-bar-container {
    width: 100%;
    height: 12px;
    background-color: var(--LightBlue100);
    border-radius: 6px;
    overflow: hidden;
  }

  .progress-bar-value {
    height: 100%;
    width: 25%;
    background-color: var(--LightBlue);
    border-radius: 6px;

    transition: width 0.4s ease-in-out;
  }
}

.trustpilot-rating-item .trustpilot-widget {
  max-width: 250px;
  height: 114px;
  margin-top: 2.5rem;
}

.pack-content-info {
  margin-top: 2.5rem;
  background: url('https://assets.yourcompanyformations.co.uk/background-image/CTA-bg.png') top right / cover no-repeat;
  border-radius: 48px;
  padding: 50px 30px;
  color: var(--white);
}

.pack-content-info-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.pack-content-info-lft {
  .globe-icon img {
    width: 32px;
    height: 32px;
    object-fit: contain;
  }

  h3 {
    font-size: 1.125rem !important;
    margin-top: 10px !important;
  }

  h4 {
    font-size: 2.25rem !important;
    margin-top: 0 !important;
    color: var(--LightBlue);
    font-weight: 600;
  }

  .order-btn {
    color: var(--white);
    font-size: 17px;
    font-weight: 600;
    text-decoration: underline;
    margin-top: 3rem;
    position: relative;
    padding-right: 30px;
    display: inline-block;
  }

  .order-btn::after {
    content: '';
    position: absolute;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10L16 10' stroke='%23FFFFFF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M11.1094 4.44531L16.6649 10.0009L11.1094 15.5564' stroke='%23FFFFFF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat;
    width: 25px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }

  .order-btn:hover {
    color: var(--LightBlue);
  }

  .order-btn:hover::after {
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10L16 10' stroke='%230fb1c7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M11.1094 4.44531L16.6649 10.0009L11.1094 15.5564' stroke='%230fb1c7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat;
  }
}

.pack-content-info-rght {
  text-align: right;

  .pricing-amount {
    font-size: 3.5rem;
    margin: 0;
  }

  span {
    font-size: 11px;
  }
}

.why-choose-comp-list {
  width: 50%;

  ol {
    list-style: none;
    padding-left: 0;
  }

  .why-choose {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    margin-bottom: 60px;
  }

  .why-choose:last-child {
    margin-bottom: 0;
  }

  .why-choose-icon {
    width: 60px;
    min-width: 60px;

    svg {
      width: 60px;
      height: 60px;
    }
  }

  h3 {
    margin-bottom: 6px;
  }

  p {
    margin: 0;
  }
}

.bank-card-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  margin-bottom: 3rem;
}

.bank-card-item img {
  width: 100%;
  border-radius: 14px;
}

.bank-card-item.many-more img {
  margin-top: -40px;
}

.help-built-forest-sec {
  border-radius: 100px 0 100px 0;
  background: url('https://assets.yourcompanyformations.co.uk/background-image/help-built-forest.png') center center / cover no-repeat;
}

.help-built-forest-content {
  width: 40%;
  color: var(--white);

  .hero-section-icon {
    margin-bottom: 20px;
  }

  .txt-img {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 40px;
    font-weight: 600;

    img {
      width: 100px;
    }
  }
}

.package-features-sec {
  position: relative;
}

.package-features-sec::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0%;
  width: 50%;
  height: 100%;
  background: url('https://assets.yourcompanyformations.co.uk/package/pack-features-img.png') center top / cover no-repeat;
  border-radius: 0px 60px 60px 0px;
  z-index: 1;
}

.package-features-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20%;
  row-gap: 30px;

  .buynowBtn {
    margin-bottom: 3rem;
  }
}

.package-features-img,
.package-features-content {
  width: 40%;
}

.package-features-content {
  .pricing-amount {
    font-size: 3.5rem;
    color: var(--darkBlue);
    margin-bottom: 0rem;
  }

  .package-amount span {
    font-size: 11px;
    color: #447d8ce8;
    margin-bottom: 1rem;
  }
}

.footer-top-sec {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/footer-name-check-bg.png') center center / cover no-repeat;
  border-radius: 100px 0px 0 0;

  .company_search_inner {
    max-width: 800px;
  }
}

.comp-key-features-list {
  padding: 40px 40px 60px;
  border-radius: 36px;
  border: 1px solid var(--strokes);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;

  .fullwidth {
    grid-column: span 2;
    grid-column: 1 / -1;
  }
}

.comp-key-features-item {
  min-height: 220px;

  .key-icon {
    margin-bottom: 1rem;
  }

  .key-icon img {
    width: 48px;
    height: 48px;
  }

  .key-icon svg {
    width: 48px;
    height: 48px;
  }

  p {
    font-size: 14px;
    line-height: 150%;
  }
}

.print-package {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/print-company-package.png') center center / cover no-repeat;
}

.print-package-bf.package-features-sec::before {
  background: url('https://assets.yourcompanyformations.co.uk/package/print-pack-inner-img.png') center center / cover no-repeat;
}

.privacy-package {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/privacy-company-package.png') center center / cover no-repeat;
}

.privacy-package-bf.package-features-sec::before {
  background: url('https://assets.yourcompanyformations.co.uk/package/privacy-img.png') center center / cover no-repeat;
}

.fully-inc-pack {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/fully-inclusive-company-package.png') center center / cover no-repeat;
}

.fully-inc-pack-bf.package-features-sec::before {
  background: url('https://assets.yourcompanyformations.co.uk/package/fully-inc-img.png') center center / cover no-repeat;
}

.Entrepreneur-pack {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/entrepreneurs-choice-company-package.png') center center / cover no-repeat;
}

.Entrepreneur-pack-bf.package-features-sec::before {
  background: url('https://assets.yourcompanyformations.co.uk/package/entreprenure-img.png') center top / cover no-repeat;
}

.International-pack {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/International-Company-Package.png') center center / cover no-repeat;
}

.International-pack-bf.package-features-sec::before {
  background: url('https://assets.yourcompanyformations.co.uk/package/International-package-img.png') center center / cover no-repeat;
}

.Limited-Guarantee-pack {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/limited-by-guarantee-company.png') center center / cover no-repeat;
}

.Limited-Guarantee-pack-bf.package-features-sec::before {
  background: url('https://assets.yourcompanyformations.co.uk/package/Limited-By-Guarantee.png') center center / cover no-repeat;
}

.ltd-bespoke.package-features-sec::before {
  background: url(../img/ltd-bespoke-img.png) center center / cover no-repeat;
}

.bespoke-pack {
  background: url('https://assets.yourcompanyformations.co.uk/package/limited-by-guarantee-bespoke-bg.png') center center / cover no-repeat;
}

.bespoke-pack-before.package-features-sec::before {
  background: url('https://assets.yourcompanyformations.co.uk/package/limited-by-guarantee-bespoke.png') center center / cover no-repeat;
}

.llp-pack {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/limited-liability-partnership.png') center center / cover no-repeat;
}

.llp-pack-bf.package-features-sec::before {
  background: url('https://assets.yourcompanyformations.co.uk/package/limited-libality-partner.png') center center / cover no-repeat;
}

.plc-pack {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/limited-liability-partnership.png') center center / cover no-repeat;
}

.plc-pack-bf.package-features-sec::before {
  background: url('https://assets.yourcompanyformations.co.uk/package/limited-libality-img.png') center center / cover no-repeat;
}

/*package page end*/
/*Ltd package page*/
.ltd-hero-section {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/Charity-hero-Background.png') center center / cover no-repeat;

  .company_search_form {
    margin-block: 1rem;
  }
}

.inner-hero-sec {
  padding: 12rem 0 2.5rem;
}

.pb-80 {
  padding-bottom: 5rem;
}

.ltd-hero-content {
  max-width: 710px;
}

.trust-payment-wrap {
  display: flex;
  align-items: center;
  gap: 14px;

  p {
    margin: 0;
    font-size: 14px;
  }
}

.ltd-hero-btm {
  margin-top: 8rem;
}

.payment-icon-ltd .payment-icon-all {
  max-width: none;
  margin-top: 1rem;
  justify-content: flex-start;
}

.ltd-step-sec {
  h2 {
    max-width: 500px;
  }

  .journey-step {
    min-height: 220px;
  }

  .journey-step:last-child {
    min-height: auto;
  }

  .journey-step .step-content {
    max-width: 650px;
  }

  .journey-timeline {
    padding-bottom: 5rem;
    border-bottom: 1px solid var(--strokes);
  }

  .txt-width-80 {
    padding-top: 2rem;
  }
}

.ltd-credibility .sets-us-apart-item {
  padding: 30px 30px 110px 30px;
}

.ltdsolution-sec {
  .pricing-amount {
    color: var(--darkBlue);
    font-size: 66px;
    margin: 0;
  }

  .package-amount span {
    font-size: 11px;
    color: #447d8ce8;
    display: block;
    margin-bottom: 20px;
  }
}

.ltdsolution-features {
  padding: 30px;
  border-radius: 36px;
  border: 1px solid var(--strokes);
}

.ltdsolution-img img {
  width: 100%;
  border-radius: 1rem;
  margin-bottom: 20px;
}

.ltdsolution-features-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}

.ready-to-start-inner {
  text-align: center;
  border-radius: 52px;
  background: url('https://assets.yourcompanyformations.co.uk/background-image/CTA-Background.png') center center / cover no-repeat;
  padding: 5rem 2rem 2rem;
}

.justify-center {
  justify-content: center;
}

.payment-icon-center {
  .payment-icon-all {
    justify-content: center;
    margin-top: 5rem;
    max-width: none;
  }
}

.check-availability-form {
  .company_search_submit {
    width: 160px;
    text-align: left;
    padding: 4px 15px;
    height: 45px;
    border: 0;
    font-size: 14px;
    color: var(--white);
    cursor: pointer;
    border-radius: 26px;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12H19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M12 5L19 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    background-size: 20px;
    background-position: 92% 50%;
    background-repeat: no-repeat;
    background-color: var(--orangeColor);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    display: block;
  }
}

.unmatched-charity-sec {
  border-radius: 100px 0 100px 0;
  background: url('https://assets.yourcompanyformations.co.uk/background-image/CTA-Background.png') center center / cover no-repeat;
}

.have-a-qsn-inner {
  background-color: #EDF7FB;
  border-radius: 52px;
  padding: 10rem 2rem;
  position: relative;
}

.have-a-qsn-inner::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: url('https://assets.yourcompanyformations.co.uk/background-image/call-to-action-bg.png') center center / cover no-repeat;
  border-radius: 52px;
}

.contact-list-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 60px;
}

.contact-list-item {
  display: flex;
  gap: 16px;
  align-items: center;
  color: var(--font-black);
  text-decoration: none;

  p,
  a {
    margin: 0;
  }

  .sm {
    font-size: 14px;
  }

  .sm:hover {
    color: var(--LightBlue);
  }
}

.contact-list-icon {
  background: var(--white);
  border-radius: 24px;
  padding: 17px;
  width: 64px;
  height: 64px;
  text-align: center;
}

.tackle-climate-sec {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/climate-change.png') center center / cover no-repeat;
  border-radius: 100px 0 0px 0;
}

.tackle-climate-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

/*Ltd package page end*/

/*Additional service*/
.additional-ser-hero-section {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/paid-services.png') center center / cover no-repeat;
}

.add-ser-in {
  .package-list-wrap {
    margin-bottom: 0;
  }

  .package-plan {
    width: 66%;
    flex-wrap: nowrap;
  }

  .package-amount {
    width: 30%;
  }

  .package-list-header {
    padding-bottom: 30px;
    margin-bottom: 50px;
  }
}

.additional-serv-inner {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 60px;
  row-gap: 100px;
}

.additional-serv-content {
  order: 1;
  grid-column: 1;
}

.additional-serv-sidebar {
  order: 2;
  grid-column: 2;
}

.additional-serv-faq {
  order: 3;
  grid-column: 1;
}

.additional-serv-content :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  margin-top: 2.5rem;
}

.additional-serv-content {
  h2 {
    font-size: 1.75rem;
    line-height: 125%;
  }

  h3 {
    font-size: 1.5rem;
    line-height: 125%;
  }

  h4 {
    font-size: 1.15rem;
    line-height: 125%;
  }

  h5 {
    font-size: 1.25rem;
    line-height: 125%;
  }

  h6 {
    font-size: 1rem;
    line-height: 125%;
  }

  ul,
  ol {
    padding-left: 32px;
    color: var(--font-black);

    li {
      margin-bottom: 10px;
    }
  }
}


.services-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;

  .services-list-item {
    border: 1px solid var(--strokes);
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .services-item-img img {
    width: 100%;
    border-radius: 12px;
    margin-bottom: 20px;
  }

  h2 {
    font-size: 22px;
  }

  .price {
    font-size: 36px;
    font-weight: 700;
    color: var(--darkBlue);
    margin-bottom: 5px;
  }

  .sub-txt {
    font-size: 11px;
    line-height: 14px;
    color: #447d8ce8;
  }

  .services-item-content {
    margin-bottom: 20px;
  }
}

.services-list.pack-pg {
  .services-item-content {
    margin-bottom: 40px;
  }
}

.services-list.banking-pg {
  .services-item-content {
    text-align: center;
  }

  .services-item-img {
    width: 180px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background: var(--white);
    border-radius: 50%;
    border: 6px solid var(--skyGreen);
    margin: auto;
    margin-bottom: 30px;
  }

  img {
    margin-bottom: 0;
    border-radius: 0;
  }
}

.side-boxed {
  background: #F9F9F9CC;
  border-radius: 16px;
  margin-bottom: 30px;

  .boxed-header {
    background: #E3F3F599;
    border-radius: 16px 16px 0 0;
    text-transform: uppercase;
    padding: 10px 12px;

    h2,
    h3,
    h4 {
      margin: 0;
      font-weight: 500;
      color: var(--darkBlue);
      letter-spacing: 2px;
    }

    h4 {
      font-size: 0.875rem;
      line-height: 125%;
    }
  }

  .boxed-content {
    padding: 20px 18px;

    a {
      text-decoration: none;
      font-size: 0.875rem;
      line-height: 20px;
      color: var(--font-black);
      padding-left: 20px;
      margin-bottom: 12px;
      display: block;
      position: relative;
      font-weight: 600;
    }

    a::after {
      content: '';
      position: absolute;
      background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%232C2D36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat;
      width: 15px;
      height: 15px;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
    }

    a:hover::after {
      background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%2311b1c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat;
    }

    a:hover {
      color: var(--LightBlue);
    }

    p {
      font-size: 0.875rem;
      line-height: 20px;
      color: var(--font-black);
      font-weight: 500;
    }
  }

  .reviews-star-logo {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    margin-top: 20px;

    img {
      max-width: 110px;
    }
  }
}

/* --- Accordion Item --- */
.accordion.width-sm {

  h2,
  h3 {
    font-size: 1.125rem;
    line-height: 150%;
  }

  p {
    font-size: var(--fs14);
    line-height: 150%;
  }
}

.accordion-item {
  border-bottom: 1px solid var(--strokes);
  width: 100%;

  h2,
  h3 {
    margin: 0;
  }

  h2,
  h2 button {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 125%;
  }
}

.accordion-item:last-child {
  border-bottom: none;
}

.accordion-header {
  width: 100%;
  background-color: transparent;
  border: none;
  padding: 1.5rem 0;
  text-align: left;
  cursor: pointer;

  display: flex;
  gap: 15px;
  justify-content: space-between;
  align-items: center;

  transition: color 0.2s ease-in-out;

  p {
    margin: 0;
  }
}

.width-sm .accordion-item:last-child .accordion-header {
  padding-bottom: 0;
}

.width-sm .accordion-item.active:last-child .accordion-header {
  padding-bottom: 1.5rem;
}


.accordion-arrow {
  width: 1.5rem;
  height: 1.5rem;
  transition: transform 0.3s ease-in-out;
  flex-shrink: 0;
  position: relative;
}

.accordion-arrow::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath d='M6 7L0 1.0636L1.075 0L6 4.87279L10.925 0L12 1.0636L6 7Z' fill='%23000000'/%3E%3C/svg%3E") center center / 15px no-repeat;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}

.accordion.plus .accordion-arrow::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19' stroke='%23174859' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M5 12H19' stroke='%23174859' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}

.accordion-item.active .accordion-arrow {
  transform: rotate(180deg);
}

.accordion.plus .accordion-item.active .accordion-arrow {
  transform: rotate(45deg);
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
}

.accordion-content ul,
.accordion-content ol {
  padding-left: 20px;
  margin: 0.8rem 0;
}

.popular-serv-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;
}

.popular-serv-item {
  padding: 20px;
  border: 1px solid var(--strokes);
  border-radius: 20px;

  .popular-serv-item-img {
    position: relative;
    margin-bottom: 20px;
  }

  .btn-tag {
    position: absolute;
    background: #174859CC;
    font-size: 12px;
    font-weight: 700;
    color: var(--white);
    margin: 0;
    width: max-content;
    padding: 2px 8px;
    border-radius: 12px;
    left: 10px;
    bottom: 10px;
  }

  .minh {
    min-height: 165px;
  }

  img {
    border-radius: 12px;
    height: 200px;
    object-fit: cover;
    width: 100%;
  }
}

.d-flex {
  display: flex;
  flex-wrap: wrap;
}

.d-flex-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.gap-1 {
  gap: 10px;
}

.align-items-center {
  align-items: center;
}

.pr-4 {
  padding-right: 40px;
}

.pr-6 {
  padding-right: 60px;
}

.col-60 {
  width: 60%;
}

.col-70 {
  width: 70%;
}

.col-40 {
  width: 40%;
}

.trustpilot-reviews-col {
  padding-right: 20px;
}

.review-inner-sec {
  header {
    max-width: 600px;
  }
}

.review-trustpilot-box {
  margin-top: 40px;
}

.trustpilot-reviews-inner {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;

  .trustpilot-reviews-item {
    width: 48%;
    border-radius: 20px;
    border: 1px solid var(--strokes);
    padding: 20px
  }

  .trustpilot-reviews-item .reviews-star {
    width: 130px;
    padding-bottom: 10px
  }

  .reviews-heading h5 {
    font-size: 18px;
    font-weight: 700;
  }

  .reviews-txt {
    min-height: 160px;
  }

  .reviews-name-time p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0
  }

  .reviews-name-time strong {
    font-weight: 600
  }

}

.trustpilot-widget.serv-pg {
  margin-top: 30px
}

.chk-customer-div {
  text-align: right;
  padding-left: 30px;
  position: relative;
  max-width: 420px;
  margin-left: auto;
  margin-bottom: 60px
}

.chk-customer-main {
  max-width: 260px;
  border-radius: 50%;
  box-shadow: -5px 0 25px lightgray
}

.chk-customer-1 {
  max-width: 125px;
  border-radius: 50%;
  position: absolute;
  left: 35px;
  bottom: -62px;
  box-shadow: -5px 0 25px lightgray
}

.chk-customer-2 {
  max-width: 130px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  bottom: 75px;
  box-shadow: -10px 0 10px lightgray
}

.chk-customer-img {
  max-width: 350px
}

.star-text {
  display: flex;
  align-items: center;
  gap: 10px
}

.star-text .rating {
  width: auto;
  margin-top: -3px
}

/*Additionla service end*/
/**Banking pg*/
.banking-hero-section {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/banking-hero.png') center center / cover no-repeat;
}

.banking-in {
  align-items: center;

  .package-hero-list {
    display: flex;
    justify-content: center;
  }
}

.banking-icon {
  width: 230px;
  height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  background: var(--white);
  border-radius: 50%;
  border: 6px solid var(--skyGreen);
}

/**Banking pg end*/
/**Dormant pg*/
.dormat-comp-account {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/Dormant-Company.png') center center / cover no-repeat;
}

.dormat-comp-inner {
  max-width: 1000px;
  margin: 0 auto;

  .darkOrangeBtn {
    margin-bottom: 10rem;
  }
}

.company-setup-step {
  margin: 60px 0;
  position: relative;
}

.company-setup-item {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  max-width: 450px;
  text-align: left;

  p {
    font-weight: 600;
    margin-bottom: 0;
  }
}

.company-setup-icon {
  width: 72px;
  min-width: 72px;
  height: 72px;
}


.company-setup-item:not(:last-child) {
  margin-bottom: 5rem;
}

.company-setup-item:nth-child(1) {
  margin-left: 0rem;
}

.company-setup-item:nth-child(2) {
  margin-left: 22rem;
}

.company-setup-item:nth-child(3) {
  margin-left: 44rem;
}

.company-setup-item:nth-child(4) {
  margin-left: 66rem;
}

.company-setup-item:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 30px;
  top: 100%;
  height: calc(100% + 3rem);

  width: calc(20rem);

  border-left: 2px dashed #12879B;
  border-bottom: 2px dashed #12879B;
  border-bottom-left-radius: 24px;
  z-index: -1;
}

.company-setup-btm {
  border-top: 1px solid var(--strokes);
  padding-top: 1.4rem;

  p {
    font-size: 12px;
    line-height: 150%;
    max-width: 80%;
    margin: 0 auto;
  }
}

.img-txt-section {
  header {
    width: 50%;
  }

  header.fullwidth {
    width: 100%;
  }

  .img-txt-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-top: 60px;
    align-items: center;
  }

  .img-txt-inner.top {
    align-items: flex-start;
    margin-top: 100px;

    p,
    li {
      font-weight: 400;
    }
  }

  .blue {
    color: var(--LightBlue);
  }

  .red {
    color: #FF3B32;
  }

  p,
  li {
    font-weight: 500;
  }

  ul,
  ol {
    padding-left: 30px;
  }

  .img-wrap img {
    width: 100%;
    border-radius: 24px;
  }
}

.ready-to-start-sec.remove-search {
  .txt-width-70 {
    header {
      max-width: 500px;
      margin: auto;
      margin-bottom: 20px;
    }
  }

  .payment-icon-all {
    margin-top: 1rem;
  }
}

.ltd-TrustBox-start {
  max-width: 900px;
  margin: 5rem auto 0;
}

/**Dormant pg end*/
/**Vat registration*/
.payment-mt1 .payment-icon-all {
  margin-top: 1rem;
}

.track-vat-list {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
}

.track-vat-item {
  text-align: center;

  p {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
  }

  .track-vat-no {
    width: 60px;
    height: 60px;
    min-width: 60px;
    border-radius: 50%;
    background-color: #DBF4F7;
    color: var(--LightBlue);
    font-weight: 600;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    position: relative;
  }

  .track-vat-no::after {
    content: "";
    border-bottom: 2px dashed #12879B;
    width: calc(100% + 75px);
    height: 2px;
    position: absolute;
    left: 100%;
  }

  .track-vat-no::before {
    content: "";
    border-bottom: 2px dashed #12879B;
    width: calc(100% + 75px);
    height: 2px;
    position: absolute;
    right: 100%;
  }
}

.track-vat-item:nth-child(1),
.track-vat-item:nth-child(5) {
  .track-vat-no::before {
    content: unset;
  }
}

.track-vat-item:nth-child(4),
.track-vat-item:nth-child(8) {
  .track-vat-no::after {
    content: unset;
  }
}

.right-img-sec,
.left-img-sec {
  position: relative;
}

.right-img-inner,
.left-img-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10%;
  row-gap: 40px;
  min-height: 750px;
  align-items: center;
}

.right-img-content,
.left-img-content {
  width: 42%;
}

.right-img-blank,
.left-img-blank {
  width: 48%;
}

.right-img-sec::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0%;
  width: 48%;
  height: 100%;
  background: url('https://assets.yourcompanyformations.co.uk/image/success-meet.png') no-repeat;
  background-size: cover;
  background-position: center top;
  border-radius: 60px 0px 0px 60px;
  z-index: 1;
}

.left-img-sec::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0%;
  width: 48%;
  height: 100%;
  background: url('https://assets.yourcompanyformations.co.uk/image/standing-girl.png') no-repeat;
  background-size: cover;
  background-position: center top;
  border-radius: 0px 60px 60px 0px;
  z-index: 1;
}

.vat-complex {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/vat-complex.png') center center / cover no-repeat;
}

.def-table,
.table-scroll {
  margin: 20px 0;
  overflow-x: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

.def-table::-webkit-scrollbar,
.table-scroll::-webkit-scrollbar {
  height: 5px;
}

.def-table::-webkit-scrollbar-track,
.table-scroll::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 5px;
}

.def-table::-webkit-scrollbar-thumb,
.table-scroll::-webkit-scrollbar-thumb {
  background: #606060;
  border-radius: 5px;
}

.def-table table,
.table-scroll table {
  margin: 0;
}

.def-table tr:hover,
.table-scroll tr:hover {
  background: #e6f3f86b;
}

.def-table tr td:hover,
.table-scroll tr td:hover {
  background: #d7eef830;
}

.def-table th,
.table-scroll th {
  white-space: nowrap;
}

/**Vat registration end*/
/*help center pg*/
.help-center-sec {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/help-center-background.png') center center / cover no-repeat;
}

.learning-hub-ft-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.learning-hub-ft-wrapper {
  padding: 20px;
  border: 1px solid var(--strokes);
  border-radius: 20px;

  img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 20px;
  }

  h2 {
    font-size: 22px;
    line-height: 125%;
  }
}

.learning-list-ul {
  list-style: none;
  padding-left: 0px;

  li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 16px;
  }

  li a {
    font-size: 14px;
    font-weight: 600;
    color: var(--font-black);
    text-decoration: none;
  }

  li:hover a {
    color: var(--skyGreen);
  }

  li::before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%232C2D36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0px;
    top: 6px;
  }

  li:hover::before {
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%2311b1c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat;
  }
}

.learning-hub-ft-txt {
  min-height: 230px;
  padding-bottom: 20px;
}

.name-check-search {
  position: relative;
  width: 100%;
  margin-bottom: 40px
}

.name-check-search .name-check-input {
  width: 100%;
  padding: 1rem 1.25rem 1rem 3rem;
  box-sizing: border-box;

  font-size: 1rem;
  color: #333;
  background-color: var(--Lightbg);
  border: none;
  border-radius: 9999px;
  -webkit-appearance: none;
  appearance: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 1rem center;
  background-size: 20px 20px;

  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.name-check-search .name-check-input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.name-check-search .name-check-input::placeholder {
  color: #64748b;
  opacity: 1;
}

.name-check-search .name-check-btn {
  display: none;
}

#no-result-message {
  display: none;
}

.learning-hub-lst-inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.learning-list-in-div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.learning-list-row {
  display: flex;
  gap: 4%;
  flex-wrap: wrap;
  scroll-margin-top: 90px;
}

.learning-list-col-txt {
  h2 {
    width: 100%;
  }

  width: 70%;
}

.learning-list-col-img-inner {
  width: 26%;
}

.learning-list-colan-txt {
  padding: 20px;
  background: #F9F9F9;
  border-radius: 20px;

  .quote {
    font-style: italic;
    margin-bottom: 4rem;
  }

  .name {
    font-size: 1rem;
    line-height: 150%;
    font-weight: 500;
    margin: 0;
  }
}

#show-more-btn {
  display: none;
  margin-top: 20px;
  text-decoration: underline;
}

.quotes-icon {
  svg {
    width: 35px;
    height: 35px;
  }
}

.is-hidden {
  display: none;
}

/*help center end*/
/*About us start*/
.about-us-banner {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/inner-banner-background.png') center center / cover no-repeat;
}

.about-us-inner {
  display: flex;
  gap: 20%;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
}

.about-us-content,
.about-us-review {
  width: 40%;
}

.about-us-review-inner {
  background: var(--white);
  padding: 20px;
  border-radius: 32px;
  max-width: 400px;
  margin-left: auto;

  .reviews-star img {
    width: 100px;
    margin-bottom: 10px;
  }
}

/*About us end*/
/*Contact us*/
.contact-us-banner {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/Contact-us.png') center center / cover no-repeat;
  padding-bottom: 4rem;
}

.contact-deatils-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
  row-gap: 30px;
  margin-top: 40px;
}

.contact-deatils-sec header,
.contact-deatils-lft {
  width: 68%;
}

.contact-deatils-rgt {
  width: 28%;
}

.form-block-contactpg {
  #efPageContent {
    padding: 0;
  }

  .w-layout-grid.form-grid-halves {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
  }

  .form-input {
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid var(--strokes);
    border-radius: 8px;

    font-size: 16px;
    color: #333;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .form-input:focus {
    outline: none;
    border-color: #1f4b5f;
    box-shadow: 0 0 0 3px rgba(31, 75, 95, 0.1);
  }

  textarea.form-input {
    min-height: 150px;
    resize: vertical;
    margin-bottom: 20px;
  }

  .form-input-label {
    display: block;
    margin-bottom: 8px;
    color: #64748b;
    font-weight: 500;
    font-size: 14px;
  }

  .text-danger {
    color: #e53e3e;
  }

  #efContactUsSubmit {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 10px;
    width: 100%;
  }

  .efButton {
    background-color: var(--darkBlue);
    color: white;
    padding: 14px 40px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }

  .efButton:hover {
    background-color: #0f2e3e;
  }
}

/* --- Main Card Container --- */
.contact-deatils-info {
  border: 1px solid var(--strokes);
  border-radius: 12px;
}

.contact-deatils-info-hd {
  background-color: #EEF8F9;
  padding: 16px 20px;
  border-bottom: 1px solid var(--strokes);
  border-radius: 12px 12px 0 0;
}

.contact-deatils-info-hd h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
}

.contact-deatils-info-list {
  display: flex;
  flex-direction: column;

  p {
    font-size: 14px;
    margin: 0;
  }

  b {
    font-weight: 600;
  }

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

.contact-deatils-infotr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--strokes);
}

.contact-deatils-infotr:last-child {
  border-bottom: none;
}

.contact-deatils-infotd:last-child {
  text-align: right;
}

.contact-deatils-btm {
  margin-top: 60px;
}

.contact-list.contact-pg {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  padding-left: 0;
  gap: 4%;
  row-gap: 1rem;
  max-width: 80%;

  .contact-icon {
    border-color: var(--strokes);
  }

  .contact-item {
    width: 48%;
  }

  svg {
    color: var(--skyGreen);
  }

  p {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    color: var(--font-black);
    margin: 0;
  }

  .link {
    color: var(--skyGreen);
    text-decoration: underline;
  }

  a:hover {
    color: var(--skyGreen);
  }
}

/*Contact us end*/
/*Property Management Company*/
.propert-manage-hero {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/limited-by-guarantee-property-company.png') center center / cover no-repeat;
}

.choose-pack-row {
  display: flex;
  justify-content: space-between;
  gap: 4%;
  row-gap: 30px;
  flex-wrap: wrap;
}

.boxed-choose-pack {
  width: 48%;
  padding: 20px;
  border: 1px solid var(--strokes);
  border-radius: 12px;

  .pricing-amount {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }

}

.price-sm {
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
}

.boxed-choose-pack.gradient {
  color: var(--white);
  background: linear-gradient(139deg, rgba(23, 72, 89, 1) 50%, rgb(44 131 160) 75%, rgb(9 195 220) 100%);
}

.right-to-manage-section {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/ltd-guarantee-right-to-manage.png') center center / cover no-repeat;
}

/*Property Management end*/
/*London virtual business mail*/
.business-mail-forwarding-hero {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/Address-Services.png') center center / cover no-repeat;
}

.additional-serv-points {
  border-radius: 24px;
  border: 1px solid var(--strokes);
  padding: 30px 20px;
  margin: 40px 0;
}

.adts-serv-pts-inner {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
}

.adts-serv-content {
  width: 55%;
  padding-right: 30px;

  h2,
  h3 {
    margin-bottom: 2rem;
  }

  ul,
  ol {
    padding: 0;
  }
}

.adts-serv-price {
  width: 45%;
}

.adts-serv-pts-price {
  max-width: 360px;
  border-radius: 20px;
  padding: 30px;
  text-align: center;
  margin-left: auto;
  color: var(--white);
  background: linear-gradient(139deg, rgba(23, 72, 89, 1) 50%, rgb(44 131 160) 75%, rgb(9 195 220) 100%);
}

.adts-serv-pts-price-inner {
  text-align: center;
}

.adts-serv-package {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  h3 {
    margin: 0 !important;
  }
}

.adts-serv-wrap {
  margin: 40px 0;

  h2 {
    margin: 0;
    font-size: 66px;
  }
}

.add-serv-three-step {
  border-radius: 24px;
  background: #EDF7FB;
  padding: 60px 30px;
  margin: 40px 0;
  text-align: center;
}

.setup-comp-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  align-items: stretch;
  margin-top: 60px;
  gap: 20px;
}

.setup-comp-item {
  border-radius: 10px;

  .setup-comp-img {
    width: 100%;
    height: 160px;
    background: var(--white);
    padding: 30px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 20px;

    svg {
      width: 100%;
    }
  }

  .setup-step {
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 600;
    color: var(--skyGreen);
    background: var(--white);
    border-radius: 50%;
    width: min-content;
    margin: auto;
  }

  p {
    font-size: 14px;
    color: var(--darkBlue);
    margin-top: 10px;
  }
}

.max-height-auto {
  max-height: min-content;
}

/*London virtual business mail end*/
/*login pg*/
.login-section {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/Log-in-BG-Image.png') center center / cover no-repeat;
}

.login-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20%;
  row-gap: 40px;
  padding: 40px 0 140px 0;
}

.login-inner-content {
  width: 50%;
}

.login-inner-form {
  width: 30%;
}

.login-box {
  #efPageContent {
    padding: 0;
  }

  #efLoginBoxHeader {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    background: unset;
    border: 0;
    border-radius: 0;
  }

}

.ui-draggable .ui-dialog-titlebar {
  border: 0;
  background: none;
  padding-block: 0;
}

.efloginbox {
  background: var(--white);
  padding: 30px;
  border-radius: 32px;

  h2 {
    display: none;
  }

  label {
    display: none;
  }

  input {
    width: 100%;
    padding: 14px;
    border-radius: 8px;
    border: 1px solid var(--strokes);
    margin-bottom: 6px;
  }

  .efButton {
    margin-top: 10px;
    padding: 12px 24px;
    width: 100%;
    border: 0px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    font-size: var(--fs16);
    position: relative;
    background-color: var(--darkOrangeColor);
    color: var(--white);
    cursor: pointer;
  }

  .forget-psd {
    display: block;
    text-align: center;

    a {
      font-size: 14px;
      font-weight: 600;
      color: var(--darkBlue);
      text-decoration: underline;
    }

    a:hover {
      color: var(--skyGreen);
    }
  }
}

.ui-state-error {
  font-size: 14px !important;
  color: #ff0000;
  line-height: 20px;
  border: 1px solid #f1a899;
  background: #fddfdf;
  padding: 20px;
  margin-bottom: 10px;

  li {
    font-size: 14px !important;
    position: relative;
  }

  .ui-icon {
    margin-top: 2px;
  }

  .efErrorMessages li {
    padding-left: 15px;
  }

  .efErrorMessages li::before {
    content: "x";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: var(--redColor);
  }
}


.ui-state-highlight {
  font-size: 14px;
  color: var(--darkBlue);
  line-height: 20px;
}

.ui-widget {
  font-family: var(--montserrat);
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: var(--montserrat);
  font-size: 14px;
}

.ui-button:hover,
.ui-button:focus {
  border: 0;
}

.ui-widget-overlay {
  background: #174859CC;
  opacity: 1;
  z-index: 99990 !important;
}

/* 1. Hide all resize handles permanently */
.ui-dialog .ui-resizable-handle {
  display: none !important;
}

/* 2. Stop Dragging */
.ui-dialog .ui-dialog-titlebar {
  cursor: default !important;
}

.ui-dialog .ui-dialog-titlebar .ui-button {
  pointer-events: auto !important;
}

/*login pg end*/
/*register pg*/
.register-banner {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/Create-Account-BG.png') center center / cover no-repeat;
}

.register-banner-inner {
  max-width: 750px;
  padding: 40px 0 80px 0;
}

.registration-form-inner {
  padding: 32px 28px;
  border-radius: 16px;
  background: #FAFAFA;

  table,
  td,
  th {
    border: 0;
    padding: 0;
    text-align: left;
  }

  input {
    width: 100%;
    padding: 13px;
    border-radius: 8px;
    border: 1px solid var(--strokes);
    margin: 3px 0 6px 0;
    position: relative;
  }

  input[type="checkbox"] {
    width: auto;
  }

  input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;

    width: 18px;
    height: 18px;
    padding: 10px;

    background-color: #fff;
    border: 1px solid var(--strokes);
    border-radius: 4px;
    cursor: pointer;

    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 8px;
  }

  input[type="checkbox"]:checked {
    background-color: #EF7000;
    border-color: #EF7000;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 14px 14px;
    background-position: center;
    background-repeat: no-repeat;
  }

  input[type="checkbox"]:focus {
    outline: 2px solid #EF7000;
    outline-offset: 2px;
  }

  ul,
  ol {
    list-style: none;
    padding: 0;
  }
}


.registration-form-inner h2 {
  margin-top: 0;
  font-size: 24px;
  font-weight: 600;
}

.ui-widget-header {
  color: var(--font-black);
}

.ui-dialog .ui-dialog-titlebar-close span {
  background: unset;
}

.registration-form-inner .ui-corner-top.ui-widget-header.efPanelHeader {
  font-size: 18px;
  font-weight: 700;
  margin-top: 20px;
  background: #fff0;
  border: 0;
}

.registration-form-inner .ui-corner-bottom.efPanelContent,
.registration-form-inner .efPanelContent.ui-corner-bottom {
  padding: 0;
}

.registration-form-inner .efRegisterUser {
  width: 100%
}

.registration-form-inner .efRegisterUser tbody,
.registration-form-inner .efRegisterUserAddress tbody {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
  margin-top: 14px;
}

.registration-form-inner .efRegisterUser tr,
.registration-form-inner .efRegisterUserAddress tr {
  height: auto;
}

.registration-form-inner .efRegisterUser tr:nth-child(n),
.registration-form-inner .efRegisterUserAddress tr:nth-child(n) {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  padding-right: 15px;
}

.registration-form-inner .efRegisterUser tr:nth-child(2n),
.registration-form-inner .efRegisterUserAddress tr:nth-child(2n) {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  padding-left: 15px;
  padding-right: 0;
}

.registration-form-inner .efRegisterUser tr td,
.registration-form-inner .efRegisterUserAddress tr td {
  width: 100%;
}

.registration-form-inner .efRegisterLabel {
  font-size: 14px;
  text-align: left;
  font-weight: 500;
  display: contents;
}

.efPanelContent.ui-corner-bottom select {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--strokes);
  margin: 3px 0 6px 0;
  width: 100%;
  font-size: 14px !important;
}

.efHide {
  display: none;
}

.efPasswordWrapper {
  position: relative;
  display: block;

  input[type="password"]::-ms-reveal,
  input[type="password"]::-ms-clear {
    display: none;
  }

}

.efTogglePasswordControl {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 15px;
  right: 6px;
  cursor: pointer;
  color: #000;
}

#password-constraints {
  li img {
    width: 12px;
    height: 12px;
  }
}

.ui-widget-content {
  border: 0;
  background: #ffffff00;
}

.registration-form-inner #password-constraints ul li {
  padding-bottom: 0;
  font-size: 14px;
}

.registration-form-inner .efButton.ui-button.ui-state-default.ui-button-text-only {
  margin-top: -42px;
  float: right;
  display: none;
}

.registration-form-inner .efRegisterTermsWrapper.ui-widget-content {
  background: #fff0;
  border: 0;
  padding: 10px 0;
}

.registration-form-inner .efRegisterTermsWrapper.ui-widget-content label {
  font-size: 14px;
  font-weight: 500 !important;
  color: var(--base-secondry-color);
  width: 100%;
}

.registration-form-inner #efRegisterSubmitButton {
  width: max-content;
  margin-top: 20px;
}

.registration-form-inner #efRegisterSubmitButton br {
  display: none;
}

.registration-form-inner #efRegisterSubmitButton .efButton.ui-button {
  padding: 12px 24px;
  width: max-content;
  float: left;
  margin-top: -30px;
  display: block;
  border: 0px;
  border-radius: 8px;
  font-weight: 500;
  text-decoration: none;
  font-size: var(--fs16);
  position: relative;
  background: var(--darkOrangeColor);
  color: var(--white);
  cursor: pointer;
}

#efRegisterSubmitButton {
  float: left;
}

.registration-form-inner #efRegisterSubmitButton .efButton.ui-button span {
  padding: 0;
}

.registration-form-inner .ui-state-error.efAlert {
  font-size: 16px;
}

.registration-form-inner .ui-icon.ui-icon-alert {
  margin-top: 2px;
}

.registration-form-inner .efErrorMessages li {
  padding-bottom: 0;
  font-size: 16px;
}

.ui-dialog.ui-corner-all.ui-widget {
  border-radius: 16px;
  background: #fff;
  border: 0px;
  padding: 40px 20px;
  max-width: 460px;
  z-index: 99999 !important;
  max-height: 82% !important;
  overflow: hidden;

  .ui-dialog-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 0.8rem;
    display: block;
  }

  p {
    font-size: 14px;
    line-height: 20px;
  }

  input {
    width: 100% !important;
    padding: 14px;
    border-radius: 8px;
    border: 1px solid var(--strokes);
    margin-bottom: 6px;
  }

  .ui-dialog-titlebar-close {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 6L6 18' stroke='%2308161B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='%2308161B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / cover no-repeat;
    top: 10px;
    right: 10px;
    font-size: 0;
    cursor: pointer;
    z-index: 99;
  }

  .ui-button .ui-icon {
    background-image: unset;
  }

  .efButton {
    margin-top: 10px;
    padding: 12px 24px;
    width: 100%;
    border: 0px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    font-size: var(--fs16);
    position: relative;
    background-color: var(--darkOrangeColor);
    color: var(--white);
    cursor: pointer;
    float: unset !important;
    margin-bottom: 0;
  }
}

.efRegisterUserAddressWrapper.efPanel.ui-widget-content.ui-corner-top {
  padding: 30px 0;
  border-top: 1px solid var(--strokes);
  border-bottom: 1px solid var(--strokes);
  margin: 30px 0;
  background: #ffffff00;
}

.registration-form-inner img[src*="inline.gif"] {
  display: none;
}

/*register pg end*/
/*404*/
.banner-404 {
  background: url(../img/Log-in-BG-Image.png) center center / cover no-repeat;
}

.inner-404 {
  max-width: 560px;
  padding: 0px 0 140px 0;
  margin: auto;

  h1 {
    font-size: 80px;
    line-height: 125%;
  }
}

.sitemap-section {
  background: var(--darkBlue);
}

/* Root Node (Home Page) */
.sitemap-content-inner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5%;
}

.root-node-sitemap {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px;
  position: relative;
  padding-left: 12px;
  color: var(--skyGreen);
  display: inline-block;
  width: 20%;
}

.root-node-sitemap::before {
  content: '›';
  position: absolute;
  left: 0;
  color: var(--skyGreen);
}

.root-node-sitemap::after {
  content: '';
  position: absolute;
  right: -64px;
  top: 9px;
  z-index: 99;
  height: 0.8px;
  width: 62px;
  background-color: var(--strokes);
}

/* The Vertical Trunk Line */
.tree-wrapper {
  margin-top: 9px;
  width: 75%;
}

/* The Grid Layout */
.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0px;


  /* Individual Categories */
  .sitemap-group {
    position: relative;
    padding-top: 60px;
    padding-left: 60px;
    border-top: 1px solid var(--strokes);
  }

  .sitemap-title {
    color: var(--LightBlue);
    font-size: 14PX;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
  }

  .sitemap-title::before {
    content: '# ';
    margin-right: 5px;
  }

  /* Link Lists */
  ul {
    list-style: none;
    padding-bottom: 40px;
    padding-left: 0;
  }

  li {
    margin-bottom: 10px;
    font-size: 14PX;
    font-weight: 600;
    color: var(--font-black);
    position: relative;
    padding-left: 15px;
  }

  li::before {
    content: '›';
    position: absolute;
    left: 0;
    color: var(--font-black);
    font-size: 1rem;
  }

  a {
    text-decoration: none;
    color: inherit;
    transition: color 0.2s;
  }

  a:hover {
    color: var(--LightBlue);
  }

  li:hover::before {
    color: var(--LightBlue);
  }
}


.sitemap-group::before {
  content: '';
  position: absolute;
  /* Shift left by the radius amount (60px - 16px = 44px) */
  left: 44px;
  top: 0px;
  width: 16px;
  height: 50px;
  background-color: transparent;

  /* Use Right border to keep the vertical line at the 60px mark */
  border-right: 1px solid var(--strokes);
  border-top: 1px solid var(--strokes);
  border-top-right-radius: 16px;
}

.sitemap-grid {
  grid-template-columns: repeat(2, 1fr);
}

.sitemap-group:nth-child(2n+1) {
  border-left: 1px solid var(--strokes);
}

.sitemap-group:nth-child(2n) {
  border-top: none;
}

.sitemap-group:last-child {
  border-left: none;
  border-top: none;
}

.sitemap-group:nth-child(2n)::after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 46px;
  height: 1px;
  background-color: var(--strokes);
}

.sitemap-group:last-child::after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 46px;
  height: 0.8px;
  background-color: var(--strokes);
}

/*affilate program*/
.affiliate-program-sec {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/affilate-hero-bg.png') center center / cover no-repeat;
}

.affiliate-program-inner {
  max-width: 670px;
}

.how-program-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-area: 20px;
  margin-bottom: 40px;

  h2 {
    margin: 0;
  }
}

.how-program-work-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.how-program-work-item {
  padding: 20px;
  background: #ffffff1d;
  border: 1px solid var(--strokes);
  border-radius: 20px;
}

.how-program-work-img img {
  width: 100%;
  height: 180px;
  border-radius: 12px;
  object-fit: cover;
  margin-bottom: 20px;
}

.featured-list-center {
  margin-top: 80px;

  .featured-list {
    margin: auto;
    text-align: left;
  }
}

/*affilate program end*/
/*company registration*/
.com-reg-banner {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/inner-banner-background.png') center center / cover no-repeat;
}

.com-reg-bn-inner {
  max-width: 700px;
}

.trustpilot-widget.full-left {
  max-width: 865px;
  margin-left: -150px;
  overflow: hidden;
}

.com-reg-rate {
  margin-bottom: 8rem;
}

.com-reg--article-list.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.com-reg--article-list.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.com-reg--article-list.grid-3,
.com-reg--article-list.grid-2 {
  .articles-list-item {
    flex-direction: column;
  }

  .articles-list-txt {
    width: 100%;
    height: 100%;
    padding: 0;
  }

  .articles-list-img {
    width: 100%;
  }
}

.articles-list-item {
  padding: 20px;
  border: 1px solid var(--strokes);
  border-radius: 20px;
  display: flex;
  gap: 40px;
  align-items: stretch;
}

.articles-list-img {
  width: 380px;

  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
  }
}

.articles-list-txt {
  width: calc(100% - 340px);
  padding: 30px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  h2,
  .article-heading {
    font-size: 24px;
    line-height: 125%;
    font-weight: 600;
    display: block;
    margin-bottom: 1rem;

    a {
      color: var(--font-black);
      text-decoration: none;
    }
  }
}

/*company registration end*/
/*company registration inner*/
.header-blank {
  height: 120px;
}

.hero-mt-header {
  margin-top: 140px;
}

.post-breadcrumb-section {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/post-bg-banner.png') center center / cover no-repeat;
  padding: 2.5rem 0;
}

.post-breadcrumb ul {
  list-style: none;
  padding-left: 0;
}

.post-breadcrumb ul li {
  display: inline-block;
  color: #8f8f8f;
  padding-right: 14px;
  position: relative;
  font-weight: 400;
}

.post-breadcrumb ul li::after {
  content: '›';
  position: absolute;
  right: 3px;
  color: var(--font-black);
}

.post-breadcrumb ul li:last-child::after {
  content: '';
}

.post-breadcrumb ul li a {
  color: var(--font-black);
  text-decoration: none;
  font-weight: 400;
}

.post-breadcrumb ul li a:hover {
  text-decoration: underline;
}

.promo-hide-dsk {
  display: none;
}

.category-list {
  list-style: none;
  padding-left: 0;
}

.category-list li {
  display: inline-block;
  padding: 8px 20px;
  background: #F9F9F9;
  border-radius: 50px;
  margin-right: 10px;
  margin-bottom: 10px;

  a {
    font-size: 14px;
    font-weight: 400;
    color: var(--font-black);
    text-decoration: none;
  }
}

.category-list li:hover {
  cursor: pointer;
}

.articles-list-txt {
  .category-list {
    margin: 0px;
  }

  .category-list li {
    display: inline-block;
    border-radius: 6px;
    padding: 4px 10px;
    border: 1px solid #d9d9d9;

    a {
      font-size: 12px;
    }
  }

  .category-list li:hover {
    background: #F9F9F9;

    a {
      color: var(--font-black);
    }
  }
}

.article-list-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
}

.article-readtime {
  margin-right: 10px;
  margin-bottom: 10px;
}

.article-list-last-updated {
  margin-bottom: 20px;
  font-size: 14px;

  strong {
    font-weight: 600;
  }
}

/*Video slider Section*/
.video-popup-sliderSec {
  position: relative;

  header {
    width: 85%;
  }

  .slider-controls {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.video-popup-slider {
  margin-top: 40px;
}

.video-card {
  border: 1px solid var(--strokes);
  border-radius: 20px;
  margin-block: 8px;
}

.video-content {
  padding: 20px;

  .video-title {
    margin-top: 20px;
    margin-bottom: 60px;
  }
}

.video-thumbnail-wrapper {
  width: 100%;
  height: 340px;
  border-radius: 20px 20px 0 0;
  position: relative;
}

.video-thumbnail-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
}

.play-button-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-thumbnail-wrapper:hover {
  .play-icon {
    background: url(../img/play-icon.svg) center center / cover no-repeat;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
}

.category-item {
  display: inline-block;
  padding: 8px 20px;
  background: #ECF9FB;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  color: var(--font-black);
  text-decoration: none;
}

.category-item :hover {
  background: var(--LightBlue);
}

/* --- POPUP MODAL STYLES (Unchanged) --- */
.video-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 99999;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.video-modal.active {
  display: flex;
  opacity: 1;
}

.modal-content {
  position: relative;
  width: 90%;
  max-width: 1024px;
  aspect-ratio: 16 / 9;
  background: #000;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.modal-close {
  position: absolute;
  top: -60px;
  right: 0;
  color: #fff;
  font-size: 45px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 5px;
  line-height: 1;
}

.modal-close:hover {
  color: #EF6F00;
}

.slider-2items {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 0 0;
}

.slider-2items-inner {
  display: flex;
  width: fit-content;
  will-change: transform;
}

.slider-2items-inner>* {
  flex-shrink: 0;
  flex-grow: 0;
  box-sizing: border-box;
  display: block;
}


/*Video slider Section end*/
.post-details-inner {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
}

.post-details-header,
.post-details-content {
  width: 77%;
  padding-right: 60px;
}

.post-details-sidebar {
  width: 23%;
}

.post-details-content.full-width {
  width: 100%;
}

.post-details-section {
  .post-img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 20px;
    margin-bottom: 20px;
  }

  h1 {
    font-size: 38px;
    line-height: 125%;
    text-transform: capitalize;
  }

  .post-details-author-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4%;
    row-gap: 20px;
    margin-bottom: 20px;
  }

  .post-details-author {
    width: 48%;
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }

  .post-details-author-img {
    min-width: 45px;

    img {
      width: 45px;
      height: 45px;
      border-radius: 50%;
      overflow: hidden;
      filter: grayscale(100%);
    }
  }

  .post-details-author-info {
    p {
      margin-bottom: 0;
      font-size: 14px;
    }

    a {
      font-weight: 600;
      color: var(--darkBlue);
      text-decoration: none;
    }
  }

  p.author-designation {
    font-size: 12px;
    color: #83939C;
  }
}

.post-details-last-update {
  display: flex;
  gap: 40px;
  row-gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;

  p {
    margin-bottom: 0;
    font-size: 14px;
    color: #838A8D;
  }

  p.last-update span,
  p.read-time {
    color: var(--darkBlue);
  }

  .last-update,
  .read-time {
    position: relative;
    margin: 0;
  }

  .last-update::after {
    content: "|";
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
  }
}



.post-details-inner.newlayout {
  .post-details-content {
    padding-left: 60px;
  }

  .post-share-list.wrap {
    position: relative;
    left: 0;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    margin-top: 10px;
  }
}

.post-details-head .post-breadcrumb {
  li {
    font-size: 14px;
    margin-bottom: 0;
  }
}

.article-author-wrap {
  padding: 20px;
  border: 1px solid var(--strokes);
  border-radius: 20px;
  margin-top: 30px;

  .author-info {
    display: flex;
    gap: 3rem;
    padding: 1rem;
    position: relative;
    align-items: center;
  }

  a {
    text-decoration: none;
  }

  img.avatar {
    --tw-grayscale: grayscale(100%);
    border-radius: 9999px;
    filter: grayscale(1);
    height: 120px;
    min-width: 120px;
    overflow: hidden;
    width: 120px;
  }

  .author-label {
    color: var(--font-black);
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
    text-decoration: none;
  }

  .author-name {
    color: var(--font-black);
    font-weight: 600;
    margin-bottom: 20px;
    display: block;
    text-decoration: none;
  }

  p {
    margin-bottom: 0;
  }

}

.post-details-content,
.post-details-content-full {

  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 600;
  }

  h2 {
    font-size: 32px;
    line-height: 42px;
    margin: 40px 0 20px;
    scroll-margin-top: 100px;
  }

  h3 {
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 0;
    margin: 40px 0 20px;
  }

  h4 {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 0;
    margin: 40px 0 20px;
  }

  h5 {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 0;
    margin: 40px 0 20px;
  }

  p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    font-weight: 400;
  }

  li {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px;
    padding-bottom: 0;
  }

  a {
    color: var(--LightBlue);
    text-decoration: none;
  }

  strong,
  b {
    font-weight: 600;
  }

  caption {
    font-size: 14px;
    padding-block: 8px;
    caption-side: bottom;
    margin-top: 10px;
    text-align: center;
  }

  .p-title,
  .key-heading {
    font-weight: 600;
  }

  table,
  td,
  th {
    border: 0px;
  }

  table,
  .table-scroll table,
  .def-table table {
    border: 1px solid var(--strokes);
    border-radius: 16px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    padding: 0;
  }

  table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
  }

  table th {
    background-color: #677b83;
    color: var(--white);
    font-weight: 500;
    padding: .625rem 15px;
    font-size: 14px;
  }

  table th:not(:last-child) {
    border-right: 1px solid #82939b;
  }

  table td {
    padding: 1.25rem 1.5rem;
    color: var(--font-black);
    font-size: 1rem;
    font-weight: 400;
    vertical-align: top;
    line-height: 1.5;
    border-bottom: 1px solid #e5e7eb;
  }

  table tr:last-child td {
    border-bottom: none;
  }

  table tbody tr:hover {
    background: #fff9f3;
  }

  table tbody tr td:hover {
    background: #ffedd6;
  }

  table tbody tr th {
    background: transparent;
    color: var(--font-black);
    font-weight: 600;
    border-right: 1px solid transparent !important;
    border-bottom: 1px solid #e5e7eb;
  }

  table {
    margin-bottom: 20px;

    h2,
    h3,
    h4,
    h5,
    h6,
    p {
      margin: 0;
    }
  }

  .def-table table,
  .table-scroll table {
    margin-bottom: 0px;
  }

  .darkOrangeBtn {
    color: var(--white);
  }
}

.post-details-meta {
  display: flex;
  gap: 24px;
  row-gap: 10px;
  margin-bottom: 30px;
  flex-wrap: wrap;

  .category-list {
    margin: 0;
  }

  .post-details-last-update {
    margin-bottom: 0;
  }

  li {
    padding: 5px 8px;
    margin-bottom: 0;
    font-size: 14px;
  }

  p {
    font-size: 14px;

    span {
      color: var(--font-black) !important;
      font-weight: 400;
    }
  }


}

.post-details-content .ycf-cta-block {
  clear: right;
  float: right;
  margin-left: 16px;
  width: 415px;
}

.post-details-content .ycf-cta-block.ycf-cta-tool {
  background-color: #fffbf59c;
}

.post-details-content .ycf-cta-block {
  --tw-bg-opacity: 1;
  background-color: rgb(233 251 253 / var(--tw-bg-opacity, 1));
  border-radius: 10px;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  padding: 22px 1.5rem 1.75rem;
}

.post-details-content .ycf-cta-btn {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1 !important;
  background-color: rgb(255 140 0 / var(--tw-bg-opacity, 1));
  border-radius: .375rem;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  display: inline-block;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.25rem;
  padding: 9px 1.25rem;
  text-decoration-line: none;
}

.post-details-content .ycf-cta-block.ycf-cta-tool .ycf-cta-btn {
  --tw-bg-opacity: 1;
  background-color: rgb(15 177 199 / var(--tw-bg-opacity, 1));
}

.post-details-content .ycf-cta-btn:hover {
  opacity: .88;
}

.post-details-content .ycf-cta-read-more {
  display: block;
  margin-top: 0.625rem;
  --tw-text-opacity: 1 !important;
  color: rgb(34 37 41 / var(--tw-text-opacity, 1));
  font-size: .875rem;
}

.post-details-content .ycf-cta-block.ycf-cta-partner {
  --tw-bg-opacity: 1;
  background-color: rgb(246 250 251/var(--tw-bg-opacity, 1))
}

.post-details-content .ycf-cta-block.ycf-cta-partner .ycf-cta-btn {
  --tw-bg-opacity: 1;
  background-color: rgb(45 92 108/var(--tw-bg-opacity, 1))
}

.post-details-content .ycf-cta-eyebrow {
  --tw-text-opacity: 1;
  color: rgb(26 46 74 / var(--tw-text-opacity, 1));
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 1rem;
  margin-top: 0 !important;
  text-transform: capitalize;
}

.post-details-content .ycf-cta-headline {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  line-height: 1.4;
  margin-bottom: 16px;
}

.post-details-content .ycf-cta-body {
  --tw-text-opacity: 1;
  color: rgb(34 37 41 / var(--tw-text-opacity, 1));
  font-size: .875rem;
  line-height: 1.25rem;
  line-height: 1.6;
  margin-bottom: 22px;
}

.post-blank-section {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/post-bg-banner.png') center center / cover no-repeat;
  padding: 2rem 0;
}

.d-flex-content {
  display: flex;
  flex-wrap: wrap;
}

.post-details-content .col-20 {
  width: 20%;
  padding-right: 20px;
}

.post-details-content .col-80 {
  width: 80%;
}

.key-heading,
.warning-heading,
.insight-heading,
.illustration-heading,
.time-heading,
.icon {
  img {
    width: 28px;
    height: 28px;
  }

  span {
    display: block;
    margin-top: 10px;
    font-weight: 600;
  }

  svg {
    margin-bottom: -4px;
  }
}

.blogpg-inner .breadcrumb-link {
  font-size: 16px !important;
  font-weight: 400 !important;

  a {
    font-weight: 400 !important;
    text-decoration: none;
  }
}

.link-to-source-box-icon img {
  width: 28px;
  height: 28px;
}


.fact-box {
  background: #f3fbff;
  padding: 24px;
  min-height: 35px;
  border-radius: 20px;
  border-left: 5px solid #204858;
  margin: 0 0 20px 0;

}

.insight-box {
  background: #FAFAFA;
  padding: 24px;
  min-height: 35px;
  border-radius: 20px;
  border-left: 5px solid #0FB1C74D;
  margin-bottom: 20px;
}


.warning-box-wrapper {
  background: #FAFAFA;
  padding: 24px;
  min-height: 35px;
  border-radius: 20px;
  border-left: 5px solid #EE4E38;
  margin-bottom: 20px;
}


.time-box {
  background: #FAFAFA;
  padding: 24px;
  min-height: 35px;
  border-radius: 20px;
  border-left: 5px solid #FF8C00;
  margin-bottom: 20px;
}



.illustration-box,
.legal-box {
  background: #FAFAFA;
  padding: 24px;
  min-height: 35px;
  border-left: 5px solid #eede35;
  border-radius: 20px;
  margin: 20px 0;

}

.blogpg-banner-sec {
  padding: 60px 20px;
  text-align: center;
  background: #0fb1c740;
}

.blogpg-banner-inner {
  width: 80%;
  margin: auto;
  max-width: 800px;

  h1 {
    font-size: 40px;
    line-height: 52px;
  }
}



.disclaimer-wrap {
  background: #f3f3f3;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 20px
}

.disclaimer-in,
.disclaimer-in p {
  font-size: 13px;
  line-height: 1.4;
  font-style: italic;
  margin-bottom: 0px;
}

.infographic-overview {
  text-align: center;
}

.infographic-overview .wp-caption {
  width: 70%;
  border: 1px solid #c7eaef;
  background-color: #f4feff;
  max-width: 100%;
  margin: 24px auto;
  padding: 8px;

  figcaption {
    font-size: 14px;
    line-height: 1.4
  }
}


.post-details-sidebar-sticky {
  position: sticky;
  top: 68px;
}

.side-toc-wrap {
  background: #F9F9F9CC;
  border-radius: 16px;
  padding-bottom: 20px;
  margin-bottom: 10px;

  .title {
    background: #E3F3F599;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .4px;
    line-height: 1.5rem;
    padding: .8rem 1rem;
    text-transform: uppercase;
    color: var(--font-black);
    margin-bottom: 0;
  }

  .side-toc-list {
    list-style: none;
    padding: 20px 16px;
    margin: 0;
  }

  .side-toc-list li {
    margin-bottom: 12px;
  }

  .side-toc-list li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #204858;
    text-decoration: none;
    border-left: 2px solid transparent;
    padding-left: 5px;
    display: block;
  }

  .side-toc-list li a:hover {
    color: var(--skyGreen);
    border-color: var(--skyGreen);
    border-left-width: 2px;
    text-decoration: none;
  }

  .side-toc {
    height: 290px;
    overflow-y: scroll;
  }

  .side-toc::-webkit-scrollbar {
    width: 4px;
  }

  .side-toc::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #F9F9F9CC;
    border-radius: 5px;
  }

  .side-toc::-webkit-scrollbar-thumb {
    background: #8d8c8c;
    border-radius: 5px;
  }
}

.post-share-sticky {
  width: 0px;
}

.post-share {
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 68px;
}

.post-share-list {
  list-style: none;
  position: absolute;
  left: -160px;
  margin-top: 110px;

  li {
    display: flex;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid var(--strokes);
    border-radius: 6px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
  }

  li:hover {
    border-color: var(--black);
  }

  .copied-msg {
    width: auto;
    height: 100%;
    color: var(--font-black);
    text-decoration: none;
    font-size: 9px;
    font-weight: 500;
    line-height: 14px;
  }

  a {
    width: 28px;
    height: 28px;
  }

  svg {
    color: var(--font-black);
    width: 28px;
    height: 28px;
  }
}

.side-bar-search {
  background: url('https://assets.yourcompanyformations.co.uk/supporting-images/cta-section-bg.webp') center center / cover no-repeat;
  padding: 25px 16px;
  border-radius: 16px;
  margin-top: 20px;
  color: var(--white);

  .company_search_form {
    margin: 0;
  }

  .side-head {
    margin-bottom: 40px;

    h3,
    .head-txt {
      font-size: 22px;
      font-weight: 500;
      line-height: 26px;
    }
  }

  .company_search_form .company_search_input {
    font-size: 0.825rem;
    padding-left: 15px;
  }

  .company_search_form .company_search_input::placeholder {
    font-size: 0.825rem;
  }
}

.side-bar-eco-wrap {
  margin-top: 20px;
  background: url('https://assets.yourcompanyformations.co.uk/supporting-images/trees-section-bg.webp') center center / cover no-repeat;
  padding: 25px 16px;
  border-radius: 16px;
  color: var(--white);

  .side-bar-txt {
    margin-bottom: 30px;

    p {
      font-weight: 600;
    }
  }

  .eco_header {
    gap: 10px;

    svg {
      width: 44px;
      height: 44px;
    }

    .eco_badge {
      color: var(--white);
      width: 85px;
    }
  }

}

.related-blog .blog_posts_cards_container {
  gap: 20px;
}

.related-blog .related_posts_cards_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.related_posts_card {
  padding: 20px;
  background: var(--Lightbg);
  border: 1px solid var(--strokes);
  border-radius: 20px;

  .image_card_container {
    display: block;
    margin-bottom: 1.25rem;
    border-radius: 20px;

    img {
      width: 100%;
      height: 200px;
      border-radius: 12px;
      object-fit: cover;
    }
  }

  .content_card_container {

    h3 a,
    h3 {
      color: var(--font-black);
      margin-bottom: 3rem;
      text-decoration: none;
      min-height: 58px;
    }

    .tags_wrapper {
      display: flex;
      justify-content: space-between;
    }

    h3:hover a {
      color: var(--LightBlue);
    }
  }
}

.image_card_wrap {
  position: relative;
}


.cat-wrap-absolute {
  width: calc(100% - 24px);
  position: absolute;
  bottom: 12px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.image_card_category {
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
  color: var(--white);
  background: #174859CC;
  border-radius: 8px;
  text-decoration: none;
}

.image_card_category:hover {
  background: #174859;
}

/*company registration inner end*/
/*Comapre pg*/
.compare-hero-section {
  background: url(../img/About-us-Background.png) center center / cover no-repeat;
  padding-bottom: 0;
}

.compare-hero-inner {
  display: flex;
  gap: 10%;
  row-gap: 30px;
  align-items: flex-end;
}

.compare-hero-left {
  width: 55%;
}

.compare-hero-right {
  width: 45%;
}

.compare-wrap {
  background: #fff;
  padding: 30px;
  border-radius: 32px 32px 0 0;
}

.compare-wrap-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--darkBlue);
  font-size: 24px;
  font-weight: 600;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--strokes);
  margin-bottom: 20px;
}

.compare-wrap-bottom {
  color: var(--font-black);

  li {
    color: var(--font-black);
    font-weight: 500;
  }
}

.compare-wrap-icon svg {
  width: 90px;
  height: 90px;
}

.compare-hero-btm-con {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-block: 20px;

  p {
    font-size: 14px;
    line-height: 150%;
    font-weight: 600;
  }
}

.compare-table-sec {
  .sec_heading_wrapper {
    align-items: center;
  }
}

.compare-table-wrap {
  table {
    width: 100%;
  }

  table,
  td,
  th {
    border: 0px;
  }

  th {
    text-align: center;
    padding: 20px;
    border-bottom: 1px solid var(--strokes);
    border-right: 1px solid var(--strokes);
  }

  td {
    padding: 20px;
    border-bottom: 1px solid var(--strokes);
    border-right: 1px solid var(--strokes);
    font-weight: 500;
  }

  td:last-child {
    border-right: 0px;
  }

  th:last-child {
    border-right: 0px;
  }

  th:not(:first-child) {
    width: 26%;
  }

  td:not(:first-child) {
    text-align: center;
  }

  tr:last-child td {
    border-bottom: 0px;
  }

  tr:hover {
    background: none;
  }

  tr td:hover {
    background: none;
  }

  .tick-icon {
    width: 22px;
    min-width: 22px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M6.25 9L8.08333 10.8333L11.75 7.16667M17.25 9C17.25 10.0834 17.0366 11.1562 16.622 12.1571C16.2074 13.1581 15.5997 14.0675 14.8336 14.8336C14.0675 15.5997 13.1581 16.2074 12.1571 16.622C11.1562 17.0366 10.0834 17.25 9 17.25C7.91659 17.25 6.8438 17.0366 5.84286 16.622C4.84193 16.2074 3.93245 15.5997 3.16637 14.8336C2.40029 14.0675 1.7926 13.1581 1.37799 12.1571C0.963392 11.1562 0.75 10.0834 0.75 9C0.75 6.81196 1.61919 4.71354 3.16637 3.16637C4.71354 1.61919 6.81196 0.75 9 0.75C11.188 0.75 13.2865 1.61919 14.8336 3.16637C16.3808 4.71354 17.25 6.81196 17.25 9Z' stroke='%230FB1C7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat;
    margin: auto;
  }

  .cross-icon {
    width: 22px;
    min-width: 22px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23FF3B32' fill-opacity='0.15'/%3E%3Cpath d='M17.7031 10.2969L10.2969 17.7031' stroke='%23FF3B32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.2969 10.2969L17.7031 17.7031' stroke='%23FF3B32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;
    margin: auto;
  }
}

.compare-formation {
  .package-features-inner {
    min-height: 650px;
    align-items: center;
  }
}

.compare-formation::before {
  background: url(../img/comp-formation-img.jpg) center top / cover no-repeat;
}

.ready-to-trade-inner {
  display: flex;
  gap: 8%;
  row-gap: 30px;
  flex-wrap: wrap;
  margin-top: 40px;
}

.ready-to-trade-content,
.ready-to-trade-img {
  width: 46%;
}

.ready-to-trade-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ready-item {
  display: flex;
  gap: 20px;
  background-color: var(--Lightbg);
  border-radius: 32px;
  padding: 30px;
  margin-bottom: 20px;
  align-items: center;

  p {
    font-weight: 700;
    width: 60%;
  }
}

.ready-item:last-child {
  margin-bottom: 0;
}

.ready-to-trade-img {
  text-align: right;
}

.ready-to-trade-img img {
  border-radius: 36px;
}

/*Comapre pg end*/

/*Name Check pg*/
.name-check-sec {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/namecheck-banner.png') center center / cover no-repeat;
  padding-top: 12rem;
  position: relative;
}

.name-check-loading {
  height: 10px;
  background: var(--skyGreen);
  width: 20%;
  position: absolute;
  bottom: 0;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.name-check-steps {
  display: flex;
  justify-content: space-between;
}

.name-check-steps .steps-item {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 25%;
  color: #ffffff3b;
  font-weight: 700;
  padding-right: 22px;
  position: relative;
  padding-bottom: 30px;

  svg {
    width: 24px;
    height: 24px;
    color: #ffffff3b;
  }

  p {
    margin: 0;
  }

  &::after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
  }

}

.name-check-steps .steps-item:not(:first-child) {
  padding-left: 5%;
}

.name-check-steps .steps-item.active {
  color: var(--white);

  svg {
    color: var(--white);
  }
}

.name-check-steps .steps-item.active::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: -10%;
  width: 110%;
  height: 10px;
  background-color: var(--skyGreen);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.name-check-result {
  .nc-p {
    color: #667A85;
  }
}

.name-check-answer {

  h2 {
    color: var(--skyGreen);
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--strokes);
  }

  h3 {
    padding-left: 40px;
    position: relative;
  }

  h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 25px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none'%3E%3Ccircle cx='14' cy='14' r='14' fill='%230FB1C7' fill-opacity='0.15'/%3E%3Cpath d='M8.5625 14L12.1875 17.625L19.4375 10.375' stroke='%230FB1C7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 25px;
    background-repeat: no-repeat;
  }

}

.name-check-result-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
  row-gap: 30px;

  .name-check-answer {
    width: 70%;
  }

  .name-check-summary {
    width: 25%;
    background: #F9F9F9CC;
    border-radius: 16px;
  }

  .nc-summary-head {
    background: #E3F3F599;
    border-radius: 16px 16px 0 0;
    text-transform: uppercase;
    padding: 10px 12px;

    h4 {
      font-size: 0.875rem;
      line-height: 125%;
      margin: 0;
    }
  }

  .nc-summary-btm {
    padding: 14px 12px 30px;
  }

  .nc-summary-content {
    border-bottom: 1px solid var(--strokes);
  }

  .nc-summary-btn {
    text-align: center;
    padding-top: 30px;

    .darkOrangeBtn {
      padding: 10px 24px;
      width: 100%;
      margin-bottom: 16px;
    }
  }
}

.tree-planted-wrapper {
  padding: 5rem 2rem 2rem;
  background: url('https://assets.yourcompanyformations.co.uk/background-image/one-tree-ecologi.png') center center / cover no-repeat;
  border-radius: 32px;
  color: var(--white);
  text-align: center;
}

.tree-planted-content {
  max-width: 620px;
  margin: auto;

  h2 {
    font-size: 3.5rem;
    line-height: 125%;
  }

  p {
    font-size: 1.125rem;
  }

  .tree-planted-wrap-btm p {
    font-size: 1rem;
  }
}

.tree-planted-wrap-btm {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;

  .eco_badge {
    width: 80px;
    height: 44px;
  }
}

#efNameCheckResult_RED {
  .name-check-answer {
    h2 {
      color: #FF3B32;
    }

  }

  .name-check-answer {
    h3::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23FF3B32' fill-opacity='0.15'/%3E%3Cpath d='M17.7031 10.2969L10.2969 17.7031' stroke='%23FF3B32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.2969 10.2969L17.7031 17.7031' stroke='%23FF3B32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
  }

  #continue {
    opacity: 0.2;
  }
}

.try-again {
  position: relative;
  font-size: 14px;
  padding-left: 30px;
  margin: 0;
  margin-top: 20px;

}

.try-again::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 12C3 13.78 3.52784 15.5201 4.51677 17.0001C5.50571 18.4802 6.91131 19.6337 8.55585 20.3149C10.2004 20.9961 12.01 21.1743 13.7558 20.8271C15.5016 20.4798 17.1053 19.6226 18.364 18.364C19.6226 17.1053 20.4798 15.5016 20.8271 13.7558C21.1743 12.01 20.9961 10.2004 20.3149 8.55585C19.6337 6.91131 18.4802 5.50571 17.0001 4.51677C15.5201 3.52784 13.78 3 12 3C9.48395 3.00947 7.06897 3.99122 5.26 5.74L3 8' stroke='%2308161B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 3V8H8' stroke='%2308161B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 25px;
  background-repeat: no-repeat;
}

/*Name Check pg end*/

/*payment pg*/
.payment-section {
  .efNewCustomerLabel::after {
    content: unset !important;
  }

  .efCustomerTypeWrapper .efCustomerType {
    border: 0px !important;
    border-radius: 0px !important;
  }

  .efCustomerTypeWrapper input[type=radio].ef-toggle:checked+label {
    border-bottom: 2px solid var(--skyGreen) !important;
  }

  .efCustomerTypeWrapper input[type=radio].ef-toggle+label:after {
    background: none;
    content: unset;
  }

  .efPaymentGatewayBillingDetails h2 {
    font-size: 18px;
    line-height: 24px;
  }

  label {
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 0;
    margin-bottom: 5px;
  }

  .efTextInput {
    padding: 12px;
    font-size: 16px !important;
    border-radius: 8px;
    border: 1px solid var(--strokes);
  }

  .efAccountBalanceWrapper,
  .efPaymentGatewayAccountDetails,
  .efPaymentGatewayBillingDetails,
  .efPreviousCardWrapper,
  .efExistingCustomer {
    margin-top: 20px;
  }

  .efCardDetailsField,
  .efPaymentGatewayField {
    margin: 6px 10px 0 0;
    width: 48%;
    display: inline-block;
  }

  .efButton {
    padding: 10px 18px;
    border-radius: 8px;
    color: var(--white);
    font-weight: 600;
    text-decoration: none;
    font-size: var(--fs14);
    border: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    background-color: var(--darkOrangeColor);
  }

  .efButton:hover {
    background-color: var(--orangeColor);
  }

  .efBillingAddressBtn {
    padding: 10px 18px;
    border-radius: 8px;
    color: var(--darkBlue);
    font-weight: 600;
    text-decoration: none;
    font-size: var(--fs14);
    align-items: center;
    gap: 10px;
    position: relative;
    background: var(--LightBlue100);
  }

  .efBillingAddressBtn:hover {
    background: var(--LightBlue);
    color: var(--white);
  }

  .efExistingCustomer h1 {
    margin-top: 0;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 125%;
  }

  .efPaymentGatewayBillingDetails {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--strokes);
    margin-bottom: 30px;
  }

  .efOrderContentsWrapper {
    padding: 0 12px 20px 12px;
    background: #F9F9F9CC;
    border-radius: 16px;
    box-shadow: none;
    border: 1px solid var(--strokes);
    margin-top: 30px;
  }

  .efPaymentGatewayTitle {
    background: #E3F3F599;
    border-radius: 16px 16px 0 0;
    text-transform: uppercase;
    padding: 10px 12px;
    font-size: 0.875rem;
    line-height: 125%;
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-right: -12px;
  }

  .efPaymentGatewayOrderId {
    font-size: 14px;
    line-height: 125%;
    margin-bottom: 16px;

    span {
      display: block;
      font-size: 16px;
      font-weight: 700;
      color: var(--font-black);
      line-height: 26px;
    }
  }

  ul.efOrderContentsList li.efOrderContentsListItem {
    font-size: 14px;
  }

  h3 span {
    color: var(--font-black);
  }

  .ef-js-payment-form {
    padding: 20px;
    border: 1px solid var(--strokes);
    border-radius: 10px;
    background: var(--Lightbg);
    position: relative;
  }

  .efPaymentGatewayDetailsError,
  .efPaymentGatewayLoginError,
  .efPaymentGatewayMainError {
    border-radius: 8px;
  }
}

.ef-info-modal-content {
  border-radius: 16px;
  padding-bottom: 30px;

  .ef-info-modal-header {
    padding: 10px;
    background: var(--bgColor);
  }

  .ef-info-modal-title {
    font-size: 24px;
    line-height: 34px;
    margin: 0;
  }

  input {
    padding: 8px;
    border: 1px solid var(--strokes);
    border-radius: 8px;
  }
}

/*payment pg end*/
/*compare-packages pg*/
.comp-pack-sec {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/compare-packages.png') center center / cover no-repeat;
}

.comp-pack-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8%;
  row-gap: 30px;
}

.comp-pack-content,
.comp-pack-img {
  width: 46%;
}

.comp-pck-logo-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 20px;
}

.comp-pck-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-shadow: 3.53px 3.53px 18.81px rgba(0, 0, 0, 0.06);
  border-radius: 9px;
  min-height: 68px;
}

.comp-pck-logo-item img {
  max-height: 30px;
}

.comp-pack-msg {
  background: url('../images/bg-compare-packages.png') center center no-repeat;
  background-size: cover;
  padding: 35px 20px;
  border-radius: 12px;
  margin-top: 60px;
  display: flex;
  justify-content: flex-end;
}

.comp-pack-msg-txt {
  width: 55%;
  text-align: left;

  p {
    margin: 0;
  }
}

.eco-blur-badge {
  padding: 20px;
  background: url('https://assets.yourcompanyformations.co.uk/background-image/ecologi-blur.png') center center / cover no-repeat;
  border-radius: 20px;
  max-width: 450px;
  display: inline-block;
  text-decoration: none;

  .eco-logo-sm {
    width: 100px;
  }

  p {
    font-weight: 500;
    color: var(--white);
  }
}

.comp-pack-wrap h2 a {
  color: var(--font-black);
}

.comp-pck-logo-wrap {
  .barclays {
    background: #E2F7FF;
  }

  .TSB {
    background: #BFE4FE;
  }

  .HSBC {
    background: #FFF4F5;
  }

  .mozo {
    background: #FFF3F1;
  }

  .net-west {
    background: #F4E1FE;
  }

  .Airwallex {
    background: #FFF0E7;
  }

  .go-daddy {
    background: #EBEBEB;
  }

  .Payoneer {
    background: #FFFFFF;
  }

  .counting-up {
    background: #FFE3E0;

  }

  .tik-tok {
    background: #E9FCFF;
  }

  .world-first {
    background: #FFF5F5;
  }

  .revolt-business {
    background: #F4F4F4;
  }

  .go-cardless {
    background: #FCF5E0;
  }

  .zempler {
    background: #D9F4FF;
  }

  .anna {
    background: #FFF3F1;
  }

  .wise {
    background: #F3FBED;
  }
}


.comp-pack-btm {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 2rem;

  .featured-item {
    max-width: 140px;
  }
}

.comp-pack-logo-btm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 8px;
  border-radius: 10px;
  background: var(--white);
  color: var(--font-black);

  .comp-eruro-icon-text {
    display: flex;
    align-items: center;
    gap: 10px;
  }


  p {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    margin: 0;
    max-width: 205px;
  }

  span {
    font-weight: 500;
    font-size: 16px;
  }

  .grn {
    color: #219653;
    font-size: 20px;
  }

  a {
    color: var(--font-black);
  }

  img {
    width: 38px;
    height: 38px;
    object-fit: contain;
  }
}

/**Compare page tab*/
.tab {
  display: none
}

.hide-dsk {
  display: none
}

.hide-all {
  display: none
}

.active-tab {
  display: block;
}

.tab-button {
  cursor: pointer;
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 600;
  color: var(--darkBlue);
  border-radius: 8px;
  opacity: 0.8;
}

.most-popular .choose-comp-tab-scroll {
  overflow-x: scroll;
  overflow-y: hidden;
  padding-bottom: 25px;
}

.most-popular .choose-comp-tab-scroll::-webkit-scrollbar {
  height: 8px;
}

.most-popular .choose-comp-tab-scroll::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 2px;
}

.most-popular .choose-comp-tab-scroll::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 5px;
}

.choose-comp-tab-scroll {

  .tab-button.active-button,
  .tab-button.active-button:hover {
    color: var(--white);
    background-color: var(--darkBlue);
  }
}

.choose-comp-menu .comp-menu-ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.choose-comp-menu ul {
  padding-left: 0;
  margin: 0;
}

.choose-comp-menu .comp-menu-li {
  position: relative;
  width: max-content;
  padding: 0;
  opacity: 1;
}

.comp-menu-li.back-blue-arrow {
  position: relative;
  padding-left: 50px;
}

.comp-menu-li.back-blue-arrow a::before {
  content: "";
  position: absolute;
  background: url(../images/back-arrow-blue.png) center left no-repeat;
  background-size: contain;
  width: 40px;
  height: 12px;
  left: 20px;
  top: 16px;
}

.comp-menu-li.back-blue-arrow:hover a::before {
  filter: grayscale(100%) brightness(100);
  -webkit-filter: grayscale(100%) brightness(100);
}

.choose-comp-menu .tab-button.comp-menu-li::after {
  content: unset;
}

.choose-comp-menu .comp-menu-li a {
  display: block;
  font-size: 16px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 24px;
  color: var(--darkBlue);
  background: #0FB1C733;
  text-decoration: none;
}

.choose-comp-menu .comp-menu-li:hover a,
.choose-comp-menu .comp-menu-li.active a,
.tab-button.active-button a {
  color: var(--white);
  background-color: var(--darkBlue);
}


.choose-comp-menu .menu-button {
  cursor: pointer;
}

.choose-comp-menu .comp-sub-menu {
  list-style: none;
  display: none;
  position: absolute;
  top: 45px;
  left: 0;
  width: max-content;
  z-index: 999;
  border-radius: 8px;
  padding: 0 8px 12px 8px;
  background: var(--strokes);
}

.comp-sub-menu-inner {
  padding-top: 12px;
}

.comp-sub-menu-inner:hover {
  color: var(--primary-color);
}

.choose-comp-tab {
  display: flex;
  gap: 10px;
  margin: auto;
  width: max-content;
  background: #DBF3F7;
  padding: 4px;
  border-radius: 8px;
}

.choose-comp-tab-content.partner-off {
  margin-top: 40px;
}

.choose-comp-tab-content {
  margin-top: 60px;
  margin-bottom: 40px;
}

.cc-comp-inner {
  display: flex;
  align-content: stretch;
  justify-content: center;
  text-align: center;
}

.cc-comp-col {
  width: 17%;
  border: 1px solid var(--strokes);
  border-radius: 0;
  border-right: 0;
  position: relative;
}

.cc-comp-col:nth-child(1) {
  border-radius: 16px 0 0 16px;
}

.cc-comp-col:last-child {
  border-right: 1px solid var(--strokes);
  border-radius: 0 16px 16px 0;
}

.cc-comp-header {
  padding: 15px 10px;
  min-height: 340px;
}

.cc-comp-pay-img {
  text-align: center;
}

.cc-comp-pay-img img {
  height: 190px;
}

.p-14 {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4em;
  color: var(--font-black);
}

.cc-comp-header.plant-tr-img {
  padding: 0;
  display: flex;
  align-items: flex-end;
}

.cc-comp-10k {
  width: 100%;
  padding: 40px 20px 20px 20px;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 8px 8px 0 0;
}

.cc-comp-10k-img {
  text-align: center;
}

.cc-comp-10k-img img {
  width: 50%;
  margin-top: -70px;
  margin-bottom: 20px;
}

.cc-comp-10k-txt {
  font-size: 16px;
}

.pricing-amount-cc {
  color: var(--darkBlue);
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.6em;
  letter-spacing: 0.64px;
  display: inherit;
  margin-bottom: 30px;
}

.house-fee-sm {
  font-size: 10px;
  text-align: center;
  font-weight: 500;
  line-height: 14px;
  color: #447D8CE5;
}

.pricing-strke-cc {
  color: var(--base-secondry-color);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration-line: line-through;
  margin: 0;
}

.pricing-save-cc {
  color: var(--LightBlue);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}

.main-btn {
  display: inline-block;
  padding: 10px 18px;
  background-color: var(--darkOrangeColor);
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 18px;
  text-decoration: none;
  text-align: center;
  border-radius: 8px;
  color: var(--white);
}

.main-btn:hover {
  background-color: #ff8c00;
}

.p-small.grey {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: var(--darkBlue);
  text-decoration: underline;
}

.p-small.grey:hover {
  color: var(--LightBlue);
}


.cc-comp-col.most-popular::before,
.cc-comp-col.most-worth::before {
  content: "Most popular";
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  color: var(--LightBlue);
  font-size: 14px;
  font-weight: 600;
  border-radius: 20px;
  background: #DBF3F7;
  padding: 4px 12px;
  width: max-content;
}


.cc-comp-col.most-worth::before {
  content: "Worth £800+";
}

.cc-comp-header a {
  text-decoration: none;
}

.cc-comp-header a.hide-dsk {
  font-size: 16px;
  color: var(--primary-color);
  text-decoration: underline;
}

ul.cc-comp-item-ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
}

li.cc-comp-item {
  display: flex;
  align-items: center;
  color: var(--font-black);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  padding: 5px 10px;
  min-height: 80px;
  text-align: left;
}

li.cc-comp-item:nth-child(odd) {
  border-top: 1px solid var(--strokes);
  border-bottom: 1px solid var(--strokes);
}

li.cc-comp-item:last-child {
  border-bottom: 0;
}

.cc-comp-content.lmt-col .cc-comp-col {
  border-right: 0;
}

.cc-comp-item.bdr-btm {
  border-bottom: 1px solid var(--strokes);
}

.cc-comp-item.bdr-btm-0 {
  border-bottom: 0px !important;
}

.bold-cc-item {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6em;
  margin: 0 10px;
}

.cc-mob {
  display: none;
}

.show-mob-btn {
  display: none;
}

.qsn-img {
  min-width: 30px;
  height: 28px;
  margin-right: 8px;
  background-color: #fff0;
  background-image: url('https://assets.yourcompanyformations.co.uk/icon/help-circle.svg');
  background-position: 0 0;
  background-size: 28px;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
}

.qsn-img.tooltip span,
.qsn-img.tooltip .span {
  z-index: 10;
  display: none;
  padding: 26px;
  margin-top: -30px;
  margin-left: 35px;
  width: 400px;
  border-radius: 10px;
  box-shadow: 1px 1px 36px 0px #00000014;
  line-height: 22px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: var(--font-black);
  transition: opacity 0.3s ease-in-out, visibility 0s linear 0.5s;
}

.qsn-img.tooltip:hover span,
.qsn-img.tooltip:hover .span,
.qsn-img.tooltip-active span {
  display: inline;
  position: absolute;
  background: var(--white);
  border: 1px solid #E2E2E2;
  transition-delay: 0s;
}

.qsn-img.tooltip ul,
.qsn-img.tooltip ol {
  padding-left: 20px;
  margin-bottom: 10px;
}

.qsn-img.tooltip ul li,
.qsn-img.tooltip ol li {
  font-size: 14px;
}

.qsn-img.tooltip strong {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 8px;
  display: block;
}

.tick-mark {
  height: 30px;
  width: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none'%3E%3Ccircle cx='14' cy='14' r='14' fill='%230FB1C7' fill-opacity='0.15'/%3E%3Cpath d='M8.5625 14L12.1875 17.625L19.4375 10.375' stroke='%230FB1C7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;

}

.cc-item-txt {
  width: 100%;
  text-align: center;
}

.cc-item-txt span.tick-txt {
  background: #d8f2f6;
  padding: 5px 15px;
  border-radius: 20px;
  margin-top: 10px;
  display: inline-block;
  color: #18b4c9;
  font-size: 14px;
}

.cc-item-head {
  color: var(--LightBlue);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6em;
}

.cc-item-para {
  color: var(--darkBlue);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4em;
}

.minus-mark {
  width: 100%;
  height: 30px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23FF3B32' fill-opacity='0.15'/%3E%3Cpath d='M17.7031 10.2969L10.2969 17.7031' stroke='%23FF3B32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.2969 10.2969L17.7031 17.7031' stroke='%23FF3B32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;
}

.fund-section {
  background-color: var(--light-color);
  padding: 60px 0;
}

.partner-bg-white .fund-section,
.bg-white {
  background-color: var(--white-color);
  padding: 0;
}

.fund-inner-item {
  width: 80%;
  max-width: 1200px;
  margin: auto;
}

.fund-inner-item .d-flex-space {
  justify-content: center;
  gap: 2%;
}

.fund-icon-item {
  width: 32%;
  background-color: var(--white-color);
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 0 13px 0 rgb(115 115 115 / 0.12);
}

.fund-item-heading {
  color: var(--font-black);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.6em;
  padding-top: 10px;
}

.p-space {
  color: #7d8a96;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6em;
  text-transform: capitalize;
}

.cc-comp-lmt-inner {
  display: flex;
  align-content: stretch;
  justify-content: center;
}

.cc-comp-lmt-col:nth-child(1) {
  width: 51%;
}

.cc-comp-lmt-col {
  width: 22%;
}

.cc-comp-lmt-col {
  border-right: 1px solid var(--strokes);
}

.cc-comp-lmt-col:last-child {
  border-right: 0;
}

.cc-inc-head {
  color: var(--font-black);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.6em;
}

.cc-comp-lmt-col .cc-comp-header {
  min-height: 410px;
}

.Guarantee .cc-comp-lmt-col .cc-comp-header {
  min-height: 395px;
}

.cc-comp-lmt-col.pmcc:nth-child(1),
.cc-comp-lmt-col.rtm:nth-child(1) {
  width: 70%;
}

.cc-comp-lmt-col.pmcc,
.cc-comp-lmt-col.rtm {
  width: 25%;
}

.cc-comp-lmt-col:nth-child(1) .cc-comp-header {
  padding-left: 0;
  padding-right: 70px;
}

.p-cc-lmt {
  color: var(--font-black);
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4em;
  min-height: 80px;
}

.pricing-icon {
  text-align: center;
}

.pricing-icon svg {
  width: 32px;
  height: 32px;
  color: var(--LightBlue);
}

.choose-tab-content-inner.Charity,
.choose-tab-content-inner.rtm,
.choose-tab-content-inner.lpp,
.choose-tab-content-inner.plc {
  .pricing-icon svg {
    width: 52px;
    height: 52px;
    color: var(--LightBlue);
  }
}

.pricing-heading {
  font-size: 1rem;
  text-align: center;
  font-weight: 600;
  line-height: 125%;
  color: var(--font-black);
  margin: 0;
}

.cc-comp-lmt-col .pricing-heading {
  margin-top: 0;
}

.cc-comp-lmt-col ul li.cc-comp-item {
  min-height: 70px;
}

.min-h-4 {
  min-height: 400px !important;
}

.cc-sub-heading {
  color: var(--primary-color);
  font-size: 24px;
  font-weight: 600;
  line-height: normal;
}

.cc-comp-header.hd-btm {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.cc-comp-header-btm {
  width: 100%;
}

.cc-comp-lmt-col.pmcc .cc-comp-header {
  min-height: 500px;
}

.Charity .cc-comp-lmt-col.pmcc .cc-comp-header {
  min-height: 400px;
}

.cc-top-heading {
  padding: 0 2.5%;
  width: 70%;
}

.cc-comp-lmt-col.rtm .cc-comp-header {
  min-height: 316px;
}

.cc-comp-lmt-col .cc-comp-header.lpp {
  min-height: 370px;
}

.plc .cc-comp-lmt-col .cc-comp-header {
  min-height: 500px;
}

.cc-comp-lmt {
  .grey {
    color: var(--font-black);
  }

  b {
    font-weight: 600;
  }
}

.cc-comp-header ul li {
  color: var(--font-black);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6em;
}

/**Compare page tab end*/
.comp-pack-con::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0%;
  width: 48%;
  height: 100%;
  background: url(../img/compare-pack-img.png) no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 60px 0px 0px 60px;
  z-index: 1;
}


/*compare-packages pg end*/
/*google-reviews*/
.reviews-rating-inner {
  margin: 30px 0;
}

.rating-bar-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1140px;
  margin: auto;
}

.rating-breakdown {
  flex: 3;
  padding-right: 40px;
}

.rating-row {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.rating-bar-wrap .stars {
  font-size: 35px;
  color: var(--darkOrangeColor);
  width: 150px;
  display: inline-block;
}

.rating-bar-wrap .bar {
  flex: 0.9;
  height: 10px;
  background-color: #e0e0e0;
  border-radius: 5px;
  margin: 0 10px;
  overflow: hidden;
}

.rating-bar-wrap .bar-fill {
  height: 100%;
  background-color: var(--skyGreen);
  border-radius: 5px;
}

.average-rating {
  flex: 1;
  text-align: center;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 20px;
}

.average-rating h2 {
  font-size: 48px;
  color: var(--skyGreen);
  margin: 10px 0;
}

.average-rating p {
  margin: 5px 0;
}

.verified-review-sec {
  background: #eef8fc;
}

.verified-review-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.verified-review-img {
  width: 30%;
}

/*google-reviews end*/

/**Name check inner pg*/
.namecheck-box-pack {
  padding-right: 15%;

  h1 {
    font-size: 36px;
    line-height: 125%;
    font-weight: 600;
  }
}

.nm-check-search {
  .company_search_form_home .company_search_input {
    border: 1px solid var(--strokes);
  }

  .company_search_form_home .company_search_submit {
    border: 1px solid #1DA353;
  }

  .company_search_form_home .company_search_submit:hover {
    border-color: var(--orangeColor);
  }
}

.secure-text {
  position: relative;
  padding-left: 26px;
}

.secure-text::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.6668 10.8333C16.6668 15 13.7502 17.0833 10.2835 18.2917C10.102 18.3532 9.90478 18.3502 9.72516 18.2833C6.25016 17.0833 3.3335 15 3.3335 10.8333V5C3.3335 4.77898 3.42129 4.56702 3.57757 4.41074C3.73385 4.25446 3.94582 4.16667 4.16683 4.16667C5.8335 4.16667 7.91683 3.16666 9.36683 1.9C9.54337 1.74916 9.76796 1.66629 10.0002 1.66629C10.2324 1.66629 10.457 1.74916 10.6335 1.9C12.0918 3.175 14.1668 4.16667 15.8335 4.16667C16.0545 4.16667 16.2665 4.25446 16.4228 4.41074C16.579 4.56702 16.6668 4.77898 16.6668 5V10.8333Z' stroke='%230FB1C7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 10L9.16667 11.6667L12.5 8.33334' stroke='%230FB1C7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.namecheck-product-head {
  padding: 20px;
  border: 1px solid var(--strokes);
  border-radius: 24px;

  .pricing-image img {
    width: 100%;
    border-radius: 16px;
    margin-bottom: 10px;
  }
}

.namecheck-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--strokes);
  margin-bottom: 20px;
}

.namecheck-ic {
  display: flex;
  align-items: center;
  gap: 10px;

  h2 {
    font-size: 18px;
    font-weight: 600;
    line-height: 150%;
    margin: 0;
  }
}

.namecheck-icon,
.namecheck-icon svg {
  width: 32px;
  height: 32px;
}

.namecheck-amount {
  text-align: right;

  .pricing-amount {
    font-size: 36px;
    font-weight: 700;
    line-height: 125%;
    color: var(--darkBlue);
    margin-bottom: 0px;
  }

  p {
    font-size: 11px;
    line-height: 14px;
    color: #447D8CE5;
    margin: 0;
  }
}

/**Name check inner pg end*/
/**Testimonail inner pg start*/
.testimonial-inner-sec-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: self-start;
}

.testimonial-inner-left {
  width: 77%;
  padding-right: 60px;
}

.testimonial-inner-right {
  width: 23%;
}

.testimonial-clients-details {
  background: #F9F9F9CC;
  border-radius: 16px;
  padding-bottom: 20px;
}

.testimonial-header {
  background: #E3F3F599;
  padding: 10px 16px;
  border-radius: 16px 16px 0 0;
  margin-bottom: 14px;

  h2 {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: var(--darkBlue);
    margin: 0;
  }
}

.testimonial-client-content {
  margin-inline: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--strokes);
  margin-bottom: 14px;
}

.testimonial-client-logo {
  padding-inline: 16px;
  margin-bottom: 40px;
}

.testimonial-client-content {
  p {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #667A85;
    margin: 0;
  }

  h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    color: var(--font-black);
    margin: 0;
  }

  b {
    font-weight: 700;
  }
}

.testimonial-client-btn {
  margin-top: 40px;
  margin-inline: 16px;
}

.testimonial-inner-sec {
  .testimonial-category-list li {
    background: #ECF9FB;
  }

  .testimonial-category-list li:hover {
    background: var(--LightBlue);
  }

  .video-thumbnail-wrapper {
    height: auto;
  }

  .video-thumbnail-play-here {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    width: 100%;
    margin-block: 20px;
  }

  .video-thumbnail-play-here .video-thumbnail-img {
    width: 100%;
    border-radius: 20px;
    height: auto;
    display: block;
  }

  .video-thumbnail-play-here iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
  }
}

.testimonial-inner-sec-inner {

  li b,
  p b {
    font-weight: 600;
  }
}

.company_search_btm {
  margin-top: 8rem;
}


.testimonial-pg-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;

  .video-card {
    padding: 20px;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .video-thumbnail-wrapper {
    height: 200px;
    margin-bottom: 20px;
  }

  .video-thumbnail-img {
    border-radius: 12px;
  }

  .video-content {
    padding: 0;
  }

  .video-title {
    font-size: 22px;
  }
}

/**Testimonail inner pg end*/
/**Guides pg**/
.guides-section {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/guides-bg.png') center center / cover no-repeat;
}

.guides-list-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.guides-list-item {
  padding: 20px;
  border: 1px solid var(--strokes);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  .read-more-btn {
    margin-top: 10px;
    width: max-content;
  }
}

.guides-list-img img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 20px;
}

.guides-list-item h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 14px;
}

.guides-list-item p {
  font-size: 14px;
  line-height: 18px;
}

.post-details-banner {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/Address-Services.png') center center / cover no-repeat;
}

.listing-cat-inner {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-bottom: 15px;

  .category-list {
    display: flex;
    gap: 4px;
    margin: 0;
  }

  .category-list li {
    border: 1px solid #ccd1d3;
    padding: 3px 5px;
    border-radius: .375rem;
    margin: 0;
    background: transparent;
  }

  .category-list li a {
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
  }

  .read-time {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin: 0;
  }
}

.last-update-txt {
  display: block;
  font-size: .875rem;
  line-height: 1.25rem;
}

/**Guides pg end**/
/**FAQ pg start**/
.faqpg-banner {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/help-center-background.png') center center / cover no-repeat;
}

.faq-search-block {
  margin-bottom: 5rem;

  .faq-search-wrap {
    margin: 1.4rem auto;
    max-width: 700px;
  }

  .faq-search-wrap input {
    border-radius: 8px;
  }

  .faq-search-wrap input:focus {
    border-color: var(--strokes);
  }
}

.faq-main-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;

  .faq-title {
    font-size: 28px;
    font-weight: 600;
    line-height: 125%;
    margin-bottom: 20px;
    color: var(--LightBlue);
  }

  .search-faq {
    margin-bottom: 30px;
  }

  .accordion-header {
    h2 {
      font-size: 21px;
      font-weight: 600;
      line-height: 125%;
    }
  }
}

.faq-inner-col .search-faq:last-child {
  margin-bottom: 0;
}

/**FAQ pg end**/
/**Partner Offer pg start**/
.partner-offer-banner {
  background: url(../img/partner-bg.png) center center / cover no-repeat;
}

.partner-offer-banner-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10%;
}

.partner-offer-content {
  width: 40%;
}

.partner-offer-img {
  width: 50%;
}

.partner-offer-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;

  .partner-offer-item {
    padding: 5px;
    border-radius: 10px;
    background: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.partner-offerlist-sec {
  .learning-hub-ft-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }

  .learning-hub-ft-wrapper {
    padding: 0;
  }
}

.learning-hub-ft-wrapper.partner-wrapper-inner {
  border-radius: 12px;

  .learning-hub-ft-img {
    height: 280px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    text-decoration: none;
    padding: 15px;
    background: #F9F9F9;
    border-radius: 12px 12px 0 0;
  }

  .learning-hub-ft-img img {
    width: 80%;
    max-width: 150px;
    max-height: 40%;
    height: auto;
    object-fit: contain;
    border-radius: 0;
    margin: 0;
  }

  .learning-hub-ft-img h4 {
    text-decoration: none;
    margin: 15px 0 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    width: 100%;
  }

  .learning-hub-ft-txt {
    padding: 20px;
    text-align: center;
    min-height: auto;
  }

  .learning-hub-ft-txt p {
    margin: 0;
  }

  .learning-hub-ft-txt a {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    text-align: center;
    text-decoration: none;
    color: var(--black);
  }
}

.img-contain-logo {
  max-width: 300px;
}

.feature_offerSec_inner {
  background: url(../img/Featured-Partner-bg.png) center center / cover no-repeat;
  border-radius: 32px;
  padding: 40px;
  border: 1px solid var(--strokes);

  .content-btm {
    margin-top: 30px;
  }
}

.feature_partnerLogo {
  max-width: 320px;
}

.feature_offer_card {
  padding: 30px 20px;
  background: var(--white);
  border-radius: 20px;
  text-align: center;
  max-width: 320px;
  margin-left: auto;

  .darkOrangeBtn {
    width: 100%;
    padding: 12px 24px;
    margin-top: 20px;
  }
}

.load-more-btn {
  display: inline-block;
  padding: 14px 28px;
  background-color: #DBF3F7;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 18px;
  text-decoration: none;
  text-align: center;
  border-radius: 8px;
  color: var(--darkBlue);
}

.load-more-btn:hover {
  background-color: var(--darkBlue);
  color: var(--white);
}

.btn-border {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}


.btn-border::before,
.btn-border::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: var(--strokes);
  margin: 0 20px;
}

.partner-offerinner-banner {
  background: url(../img/partner-bg.png) center center / cover no-repeat;

  .partner-top-wrap {
    text-align: center;
  }

  .partner-top-wrap.br-0 img {
    border-radius: 0;
  }

  .partner-top-wrap img {
    border-radius: 20px;
    max-height: 420px;
  }
}

.partner-offerinner-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10%;
  row-gap: 30px;
}

.col-45 {
  width: 45%;
}

.partner-comp-menu {
  margin-bottom: 30px;

  ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .go-back-btn {
    padding-left: 30px;
    position: relative;

    a {
      color: var(--font-black);
      text-decoration: none;
      font-weight: 600;
    }

    margin-bottom: 20px;
  }

  .go-back-btn::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 12H5' stroke='%2308161B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 19L5 12L12 5' stroke='%2308161B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .go-back-btn:hover a {
    color: var(--darkBlue);
  }

  .go-back-btn:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 12H5' stroke='%23174859' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 19L5 12L12 5' stroke='%23174859' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .all-partner-btn a {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 24px;
    color: var(--darkBlue);
    background: #0FB1C733;
    text-decoration: none;
  }

  .all-partner-btn a:hover {
    color: var(--white);
    background-color: var(--darkBlue);
  }
}

.view-all-btn {
  margin-top: 2rem;
}

.partner-in-wrap {
  margin-bottom: 3rem;
  scroll-margin-top: 100px;
}

.ac-reg-cta-inner {
  border: 1px solid var(--strokes);
  border-radius: 20px;
  padding: 50px 30px 30px;
  text-align: center;

  img {
    max-width: 300px;
    max-height: 90px;
    object-fit: contain;
    margin-bottom: 30px;
  }
}

.partner-ft_offer_card {
  padding: 30px 20px;
  background: var(--white);
  border-radius: 20px;
  text-align: center;
  max-width: 360px;
  margin-left: auto;

  .darkOrangeBtn {
    width: 100%;
    padding: 12px 24px;
    margin-top: 20px;
  }

  .partner-ft-Img img {
    max-width: 140px;
    margin-bottom: 30px;
  }

  h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4em;
    margin-bottom: 14px;
    color: var(--black);
  }

  p {
    font-size: 14px;
    color: var(--black);
  }
}

/**Partner Offer pg end**/
/*sustainability pg*/
.sustainability-section {
  background: url('https://assets.yourcompanyformations.co.uk/background-image/sustainability-banner.png') center center / cover no-repeat;
}

.sustainability-hero-content {
  width: 56%;
  text-align: center;
  margin: auto;
  color: var(--white);
}

.sustainability-hero-list {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin-top: 80px;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.sustainability-hero-item {
  width: 185px;
  height: 185px;
  position: relative;

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

  .sustainability-herocontent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: var(--white);
  }

  h3,
  h3 span {
    font-size: 28px;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 10px;
    color: var(--white);
  }

  p {
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    font-weight: 700;
    color: var(--white);
  }
}

.sustainability_posts_cards_sec {
  margin-top: 60px;
  position: relative;
  overflow: hidden;

  .sec_heading {
    width: 85%;
  }

  .slider-controls {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.sustainability_posts_cards_container {
  display: flex;
  will-change: transform;
  width: fit-content;
}

.sustainability_posts_card {
  padding: 20px;
  border: 1px solid var(--strokes);
  border-radius: 20px;

  .image_card_container img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 20px;
  }

  h3 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 125%;
    margin-bottom: 10px;
    color: var(--font-black);
  }

  p {
    font-size: 14px;
    line-height: 18px;
    color: var(--font-black);
  }

  .tags_wrapper span {
    color: var(--LightBlue);
  }

  .tags_wrapper {
    font-weight: 500;
    margin-top: 20px;
  }

  .con-top {
    min-height: 100px;
  }

  .read-more-btn {
    margin-top: 20px;
    display: inline-block;
  }

  .location-time {
    padding-left: 25px;
    position: relative;
  }

  .location-time::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15.8333 3.33337H4.16667C3.24619 3.33337 2.5 4.07957 2.5 5.00004V16.6667C2.5 17.5872 3.24619 18.3334 4.16667 18.3334H15.8333C16.7538 18.3334 17.5 17.5872 17.5 16.6667V5.00004C17.5 4.07957 16.7538 3.33337 15.8333 3.33337Z' stroke='%23B1B1B1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.332 1.66663V4.99996' stroke='%23B1B1B1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66797 1.66663V4.99996' stroke='%23B1B1B1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.5 8.33337H17.5' stroke='%23B1B1B1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
  }

  .date-time {
    padding-left: 25px;
    position: relative;
  }

  .date-time::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M17.5 8.33337C17.5 14.1667 10 19.1667 10 19.1667C10 19.1667 2.5 14.1667 2.5 8.33337C2.5 6.34425 3.29018 4.4366 4.6967 3.03007C6.10322 1.62355 8.01088 0.833374 10 0.833374C11.9891 0.833374 13.8968 1.62355 15.3033 3.03007C16.7098 4.4366 17.5 6.34425 17.5 8.33337Z' stroke='%23B1B1B1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10.8334C11.3807 10.8334 12.5 9.71409 12.5 8.33337C12.5 6.95266 11.3807 5.83337 10 5.83337C8.61929 5.83337 7.5 6.95266 7.5 8.33337C7.5 9.71409 8.61929 10.8334 10 10.8334Z' stroke='%23B1B1B1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
  }

}

.sustainability-ecologi-section #bigLogo {
  width: auto;
}

.sustainability-ecologi-section {
  .eco-badge-logo {
    .eco-logo-sm {
      width: 100px;
    }
  }

  .eco-badge-logo {
    gap: 25px;
  }
}

.sustainability-text-img-list {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.sus-text-img-list-wrapper {
  display: flex;
  align-items: center;
  gap: 6%;

  .sus-img-wrap,
  .sus-content-wrap {
    width: 47%;
  }

  .sus-img-wrap img {
    width: 100%;
    border-radius: 48px;
  }

  .sus-content-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 20px;
  }

  .sus-content-list li {
    padding-left: 40px;
    position: relative;
    margin-bottom: 15px;

    span {
      color: var(--LightBlue);
      font-weight: 600;
    }
  }

  .sus-content-list li:last-child {
    margin-bottom: 0;
  }

  .impact::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M25.8139 14.9403C25.6339 17.2021 24.8084 19.3647 23.4356 21.1712C22.0627 22.9777 20.2001 24.3521 18.069 25.1311C15.938 25.9102 13.6281 26.0611 11.4139 25.566C9.19957 25.0709 7.17395 23.9506 5.57763 22.3382C3.98132 20.7257 2.88142 18.6889 2.40861 16.4698C1.9358 14.2506 2.10995 11.9424 2.91037 9.81932C3.7108 7.69624 5.10385 5.84754 6.92402 4.49287C8.7442 3.1382 10.915 2.3345 13.1785 2.17725' stroke='%23B1B1B1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.0841 15.9875C18.7548 16.8349 18.2195 17.587 17.5266 18.1755C16.8337 18.7641 16.0049 19.1707 15.1154 19.3585C14.2258 19.5463 13.3034 19.5094 12.4317 19.2511C11.56 18.9929 10.7664 18.5214 10.1227 17.8793C9.47899 17.2373 9.00547 16.4449 8.74497 15.5738C8.48446 14.7028 8.44519 13.7805 8.6307 12.8905C8.81621 12.0004 9.22064 11.1707 9.80744 10.4762C10.3942 9.78176 11.1449 9.24452 11.9915 8.91309' stroke='%23B1B1B1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9998 13.9999L18.558 9.44165' stroke='%23B1B1B1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.2028 10.3535L18.5562 9.44186L17.6445 5.79527L21.2911 2.14868L22.2028 5.79527L25.8494 6.70692L22.2028 10.3535Z' stroke='%23B1B1B1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
  }

  .location::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M17.5 8.33337C17.5 14.1667 10 19.1667 10 19.1667C10 19.1667 2.5 14.1667 2.5 8.33337C2.5 6.34425 3.29018 4.4366 4.6967 3.03007C6.10322 1.62355 8.01088 0.833374 10 0.833374C11.9891 0.833374 13.8968 1.62355 15.3033 3.03007C16.7098 4.4366 17.5 6.34425 17.5 8.33337Z' stroke='%23B1B1B1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10.8334C11.3807 10.8334 12.5 9.71409 12.5 8.33337C12.5 6.95266 11.3807 5.83337 10 5.83337C8.61929 5.83337 7.5 6.95266 7.5 8.33337C7.5 9.71409 8.61929 10.8334 10 10.8334Z' stroke='%23B1B1B1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
  }
}


.sus-text-img-list-wrapper:nth-child(2n) {
  display: flex;
  flex-direction: row-reverse;
}

.sustainability-funded-inner {
  text-align: center;
  border-radius: 52px;
  background: url(../img/CTA-Background.png) center center / cover no-repeat;
  padding: 3rem 2rem 3rem;
  color: var(--white);

  h2 {
    width: 70%;
    margin: auto;
  }

  .sustainability-hero-list {
    margin-top: 60px;
  }

  .tree-planted-wrap-btm {
    margin-top: 80px;
  }
}

/*sustainability pg end*/
/*glossary pg start*/

.glossary-pg-hero-inner {
  width: 75%;
  color: var(--white);
  padding-bottom: 5rem;
}

.glossary-header {
  position: sticky;
  top: 50px;
  z-index: 9;
}

.glossary-header ul {
  list-style: none;
  margin: 0;
  padding: 4px;
  text-align: center;
  background: #DBF3F7;
  border-radius: 12px;
  width: max-content;
  margin: auto;
}

.glossary-header ul li {
  display: inline-block;
}

.glossary-header ul li a {
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  color: var(--darkBlue);
  padding: 12px 15px;
  border-radius: 8px;
  transition: background 0.3s ease, color 0.3s ease;
  cursor: pointer;
  display: inline-block;
  opacity: 0.4;
}

.glossary-header ul li a:hover,
.glossary-header ul li a.active {
  background: var(--darkBlue);
  color: var(--white);
  opacity: 1;
}

.glossary-main {
  position: relative;
}

.glossary-content {
  padding-top: 50px;
}

.glossary-item {
  position: relative;
  scroll-margin-top: 100px;
  padding: 50px 20px 50px 20px;
  border-bottom: 1px solid var(--strokes);
}

.glossary-item h2 {
  margin-top: 0;
  margin-bottom: 8px;
  color: var(--LightBlue);
  font-size: 45px;
}

.glossary-item ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px 20px;
}

.glossary-item ul li {
  margin: 0;
}

.glossary-item ul li a {
  color: var(--darkBlue);
  font-weight: 600;
  display: inline-block;
  padding: 3px 0;
  transition: color 0.3s ease;
}

.glossary-item ul li a:hover {
  color: var(--orangeColor);
  text-decoration: underline;
}

.glossary-in-pg .glossary-content {
  width: 100%;
  margin-left: 0;
}

/*glossary pg end*/
/*ycf-vs-companies-formation*/
.ycf-vs-companies-formation-section {
  background: url(https://assets.yourcompanyformations.co.uk/background-image/ycf-comp-bg.png) center center / cover no-repeat;
  padding: 10rem 0 0 0;
}

.ycf-vs-companies-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10%;
  row-gap: 30px;
}

.ycf-logo-comp {
  width: 300px;
  height: 124px;
  color: var(--darkBlue500);
  margin-top: -10px;
}

.ycf-vs-companies-btm {
  padding-bottom: 2.5rem;

  .bold {
    font-weight: 700;
  }
}

.ycf-vs-companies-content {
  width: 50%;
  padding-bottom: 100px;
}

.ycf-vs-companies-btm p {
  font-size: 14px;
}

.faq-section {
  .accordion-item h2 {
    margin: 0;
  }

  .accordion-item h2,
  .accordion-item h2 button {
    font-size: 22px;
  }
}

.ycf-comp-compare {
  background-color: var(--white);
  border-radius: 32px 32px 0 0;
  padding: 30px;
  width: 40%;
}

.ycf-comp-compare-logo {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 40px;
  border-bottom: 1px solid var(--strokes);
  padding-bottom: 20px;

  .ycf-logo-comp {
    color: var(--LightBlue);
    width: 88px;
    height: 125px;
  }

  h2 {
    font-size: 24px;
    line-height: 30px;
    max-width: 200px;
  }
}

.ycf-comp-compare-list {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--strokes);

  h2 {
    font-size: 17px;
  }
}

.ycf-comp-rating-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ycf-comp-icon img {
  width: 50px;
  min-width: 50px;
}

.ycf-comp-rating-list-item {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;

  span {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 10px;
  }

  p {
    margin: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
  }
}

.ycf-vs-company-compare-table {
  width: 100%;
  border: 0;

  td,
  th {
    border: 0;
  }
}

.ycf-vs-company-compare-table th {
  font-weight: 600;
}

.ycf-vs-company-compare-table th,
.ycf-vs-company-compare-table td {
  border-bottom: 1px solid var(--strokes);
  border-right: 1px solid var(--strokes);
  padding: 16px;
  vertical-align: middle;


  p {
    margin: 0;
  }

  .darkOrangeBtn {
    padding: 8px 10px;
    font-size: 14px;
  }
}

.tl-title {
  display: flex;
  align-items: center;
}

.ycf-vs-company-compare-table td:first-child {
  text-align: left;
}

.ycf-vs-company-compare-table th:not(:first-child),
.ycf-vs-company-compare-table td:not(:first-child) {
  text-align: center;
  width: 18%;
}

.ycf-vs-company-compare-table.compare-custom th:not(:first-child),
.ycf-vs-company-compare-table.compare-custom td:not(:first-child) {
  width: 40%;
  text-align: left;
}

.ycf-vs-company-compare-table th:last-child,
.ycf-vs-company-compare-table td:last-child {
  border-right: none;
}

.ycf-vs-company-compare-table tbody tr:last-child {
  td {
    border-bottom: none;
  }

  th {
    border-bottom: none;
  }
}

.ycf-vs-company-compare-table.compare-custom {

  thead th {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;

    .ligt {
      font-weight: 400;
      color: #08161bd6;
    }
  }

  thead tr:hover,
  thead th:hover,
  .header tr:hover,
  .header th:hover {
    background: none;
  }

  .header {
    background: #0FB1C71A;
  }

  .th-flex {
    display: flex;
    gap: 8px;
    align-items: center;
    text-align: left;

    svg {
      width: 24px;
      height: 24px;
      color: var(--LightBlue);
    }
  }

  .td-flex {
    display: flex;
    gap: 14px;
    align-items: center;
    text-align: left;
  }

  .tick-mark,
  .minus-mark {
    width: 30px;
    min-width: 30px;
  }

  .minus-mark {
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23EF7000' fill-opacity='0.15'/%3E%3Cpath d='M9.39062 15H20.6128' stroke='%23EF7000' stroke-width='2.14286' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}

.ycf-vs-company-ls {
  background: url(https://assets.yourcompanyformations.co.uk/background-image/ycf-comp-list-bg.png) center center / cover no-repeat;
  border-radius: 100px 0 100px 0;
}

.ycf-vs-company-ls-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  justify-content: space-between;
}

.ycf-vs-company-ls-item {
  width: 18%;
  background: var(--darkBlue500);
  border-radius: 32px;
  color: var(--white);
  padding: 20px;

  p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    opacity: 0.9;
    padding-bottom: 30px;
  }
}

.ycf-ls-img {
  margin: 10px 0;
}

.ls-head-text {
  font-size: 28px;
  line-height: 34px;
  font-weight: 600;
  display: block;
  padding-bottom: 10px;
}

.file-it-wrong.accounts-solicitors-sec::after {
  background: url(https://assets.yourcompanyformations.co.uk/image/file-on-the-table.png) center center / cover no-repeat;
  background-position: center center;
  border-radius: 60px 0px 0px 60px;
}

.file-it-wrong.accounts-solicitors-sec {
  .accounts-solicitors-inner {
    align-items: center;
    min-height: 740px;
  }
}

.business-bank-account.accounts-solicitors-sec::after {
  background: url(https://assets.yourcompanyformations.co.uk/image/business-bank-account.png) center center / cover no-repeat;
  background-position: center center;
  border-radius: 60px 0px 0px 60px;
}

.sic-code-share.might-be-closer-sec::after {
  background: url(https://assets.yourcompanyformations.co.uk/image/sic-code-share.jpg) center center / cover no-repeat;
  background-position: center center;
  border-radius: 0px 60px 60px 0px;
}

.founder-needs.accounts-solicitors-sec::after {
  background: url(https://assets.yourcompanyformations.co.uk/image/formation-agent-call.png) center center / cover no-repeat;
  background-position: center center;
  border-radius: 60px 0px 0px 60px;
}

.accounts-solicitors-btm-logo {
  position: absolute;
  z-index: 9;
  right: 0;
  bottom: 30px;
  width: 48%;
  display: flex;
  text-align: center;
  justify-content: center;
}

.accounts-solicitors-btm-logo-inner {
  display: flex;
  align-items: center;
  gap: 20px;
}

.solicitors-btm-logo img {
  padding: 10px 20px;
  border-radius: 10px;
  background: var(--white);
}

.logo_svg {
  svg {
    width: 50%;
    height: 260px;
  }
}

.ycf-comp-dts {
  min-height: auto;

  .might-be-closer-inner {
    align-items: center;
    min-height: 700px;
  }
}

.ycf-comp-dts.might-be-closer-sec::after {
  background: url(https://assets.yourcompanyformations.co.uk/image/register-public-record.jpg) center center / cover no-repeat;
  background-position: center center;
  border-radius: 0px 60px 60px 0px;
}

.ready-start-trade-content {
  ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  ul li {
    background-color: #F9F9F9;
    padding: 15px 25px;
    border-radius: 32px;
    display: flex;
    align-items: center;
    gap: 20px;
    font-weight: 700;

    svg {
      width: 52px;
      height: 52px;
    }

  }
}

.ready-start-trade-inner {
  display: flex;
  justify-content: space-between;
  margin: 40px 0 20px 0;
}

.ready-start-trade-content {
  width: 45%;
}

.ready-start-trade-img {
  background: url(https://assets.yourcompanyformations.co.uk/image/ready-ft-bg.png) center center / cover no-repeat;
  border-radius: 36px;
  width: 40%;
  padding-top: 40px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.ready-start-trade-img-inner {
  max-width: 250px;
}

.ycf-testimonials-fm-inner {
  display: flex;
  gap: 3%;
  row-gap: 30px;
  flex-wrap: wrap;
}

.ycf-testimonials-fm-item {
  width: 31%;
  border: 1px solid #e9e9e9;
  border-radius: 20px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  .lightBlueBtn {
    width: 100%;
    justify-content: center;
  }
}

.ycf-testimonials-fm-item-img img {
  text-align: left;
  height: 50px;
  margin-bottom: 20px;
}

.ycf-fm-item-user {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;

  h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0px;
  }

  p {
    font-size: 14px;
    margin: 0;
  }
}

.ycf-fm-item-top {
  padding-bottom: 60px;
}

.ycf-fm-item-icon img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

/*ycf-vs-companies-formation end*/
/*Directior service table*/
.latest-service-pack {
  background: url(https://assets.yourcompanyformations.co.uk/background-image/Address-Services.png) center center / cover no-repeat;

  .package-hero-top {
    padding-top: 40px;
  }
}

.reg-office-head {
  header {
    width: 60%;
  }
}

.reg-office-table {
  margin-top: 40px;

  .ycf-vs-company-compare-table th:not(:first-child),
  .ycf-vs-company-compare-table td:not(:first-child) {
    text-align: left;
    width: 40%;
  }

  .pricing-amount {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
  }

  span {
    font-size: 11px;
    font-weight: 400;
    color: #447D8CE5;
  }

  .text-center p {
    font-size: 12px;
    margin-top: 40px;
    line-height: 18px;
  }

  td strong {
    font-weight: 600;
  }

}

.ready-keep-sec {
  border-radius: 100px 0 100px 0;
  background: url(https://assets.yourcompanyformations.co.uk/background-image/director-address-ready-bg.png) center center / cover no-repeat;
}

.ready-keep-price-box .adts-serv-pts-price {
  margin: auto;
  max-width: 430px;
  background: #103242;

  h3 {
    font-size: 18px;
  }

  .adts-serv-wrap {
    font-size: 42px;
    line-height: 1.4rem;
    font-weight: 700;
  }

  .adts-serv-wrap span {
    font-size: 17px;
    font-weight: 500;
    display: block;
    text-transform: capitalize;
  }

  .whitebg_btn {
    font-size: 16px;
  }
}

.low-info-inner {
  background: url(https://assets.yourcompanyformations.co.uk/background-image/complaint-london.png) bottom right / contain no-repeat;
  background-color: #EDF7FB;
  padding: 5rem;
  border-radius: 50px;
}

.low-info-inner-content {
  width: 60%;
}

.london-office.low-info-inner {
  background: url(https://assets.yourcompanyformations.co.uk/background-image/london-office-bg.png) top right no-repeat;
  background-size: 40% 100%;
  background-color: #EDF7FB;
}

/*Directior service table end*/